我的应用程序泄漏了我的可绘制文件夹中没有的随机形状的位图

2024-03-08

我有一个奇怪的内存泄漏问题,我的应用程序不断泄漏Bitmap对象和其他相关对象,例如VectorDrawables, AnimationDrawables

我有通过Eclipse Memory AnalyzerGimp 能够恢复泄露的内容Bitmap物体,发现它们是随机形状的星星、正方形或圆形。我的电脑里没有这些形状res/drawable文件夹。

它们从哪里来?为什么泄漏这么多? 这次泄漏发生在我的Samsung Galaxy S7 - Android 7.0并在模拟器上使用Android 7.0和6.0。但是当我在华为运行的设备上运行我的应用程序时没有泄漏Android 4.4.4

这是我的 hprof 的链接。如果有人愿意仔细查看的话,请归档:https://www.dropbox.com/s/e1ry3ny5eb66xk8/out3%20-%20Kopi.hprof?dl=0 https://www.dropbox.com/s/e1ry3ny5eb66xk8/out3%20-%20Kopi.hprof?dl=0

内存分析器中的支配树的屏幕截图

黄色标记的就是这张图下面的星星

在我的泄露中发现的星星位图

而且我的堆栈跟踪不断地吐出这些行

 03-21 17:00:08.415 16747-16747/muddzdev.shoppist I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
    03-21 17:00:08.428 16747-16760/muddzdev.shoppist D/InputTransport: Input channel constructed: fd=98
    03-21 17:00:13.315 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:13.632 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:13.914 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:14.257 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:14.592 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:14.933 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled
    03-21 17:00:15.299 16747-16886/muddzdev.shoppist E/OpenGLRenderer:   saveGfxinfoFileDisabled enabled

更新到 API 24 后,我在 S7 上遇到了同样的问题,我可以通过在 Android Studio 中禁用 GPU 监视器来消除此错误。看起来这肯定是 android studio 的问题,也许只有 S7 才有。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的应用程序泄漏了我的可绘制文件夹中没有的随机形状的位图 的相关文章

  • Android:处理电话中的语音

    我目前正在寻找有关如何在 Android 上操作音频的选项 目标是在通话期间实时处理来自麦克风的音频 最好的解决方案是在本机调用中执行此操作 但重建一个电话应用程序 无 VOIP 也可以 有没有什么方法可以使用 Android API 来实
  • chrome 检查器,远程调试在我的移动应用程序上不再正常工作

    我使用 Cordova Ionic 构建了一个渐进式 Web 应用程序 三年来的大部分时间里 我一直在使用开发工具来排除故障并分析我的应用程序的内部工作原理 然而 在过去的几周里 我认为自从 Chrome 更新到 v70 以来 开发工具无法
  • Android ImageButton 在 Activity 中运行良好。它在片段中不起作用

    我正在尝试转换布局 使其包含片段 其中一个视图是具有侦听器的 ImageButton 该代码作为 Activity 运行良好 但作为 Fragment 会出现麻烦 第一个问题是我无法使用 findViewById 但我能够在这里找到答案并使
  • Kotlin 数据类中的函数作为参数会导致解析错误

    我有一个 Kotlin 帽子中的数据类正在使用 Parcelize注释以方便分割 问题是我现在想将一个函数传递给此类 但我真的不知道如何使该函数在打包过程中不被考虑 这是我的数据类 Parcelize data class GearCate
  • 如何知道哪个用户正在尝试登录?

    用户是使用电子邮件和密码创建的 这就是我进行注册的方式 mSignup setOnClickListener new View OnClickListener Override public void onClick View v mEma
  • 从当前位置出发的移动网络行车路线

    我正在构建一个网站的移动版本 试图通过一键式链接来启动 Google 地图 并提供从用户当前位置到企业的行车路线 我让它在 iPhone 上运行良好 但在 Android 上测试时 它会查看 Current 20Location 并尝试查找
  • 为什么 Cursor.requery() 被标记为“已弃用”?

    Cursor requery 是一种非常常见的方法 使用它来刷新 ListView 的内容 但为什么这个方法被标记为 已弃用 呢 我不太清楚 API 文档上的原因 Cursor requery API http developer andr
  • Android - 如何在 ListView 的背景上显示垂直线(并根据行高)?

    如何在背景上显示一条垂直线 如下图蓝色突出显示的那条 在此示例中 我有一个带有 ImageView 元素的 ListView 和 TextView 但它与线条无关 并且我希望这些项目的背景上有一条垂直线 让人感觉它们与每个项目 连接 另请注
  • __stack_chk_fail_local 和 -fno-stack-protector - 如何让它工作?

    Update 我刚刚发现问题出在我的项目 libxml2 中包含的预构建库上 它是在启用堆栈保护的情况下构建的 因此依赖于 stack chk fail local方法 我现在已经重建了该库 fno stack protector也是 一切
  • Firebase 云消息传递 - 目标到 Firebase 控制台中不可见的单个设备

    我正在尝试向 android 中的单个设备发送通知 但是当我从 Firebase 控制台执行此操作时 它在 Firebase 新视图中不可见 谁能帮助我从哪里向单个设备发送通知 仔细尝试以下步骤 Tap 新通知 Fill up 通知标题 可
  • 在路径上找不到类:DexPathList?

    当我在 android studio 中使用 USB 在真实设备中测试时 我的应用程序工作正常 但是当我将 apk 发送到另一台设备并在那里安装时 它无法工作 应用程序崩溃了 我没有找到任何正确的方法来解决问题 错误如下 FATAL EXC
  • ViewPagerIndicator:TabPagerIndicator 不可见

    我现在正在为 viewpageinderdicator 苦苦挣扎 当我使用 TitlePageIndicator 时 一切正常 但是当我尝试使用 TabPageIndicator 时我看不到它 它不会出现在层次结构视图中 我尝试了很多东西
  • Android:TelephonyManager 类

    我不明白为什么 API 文档中这么写TelephonyManager类是public 但是当我尝试创建一个实例时 它说它不是公共类 并且无法从包中访问 我看到它也说使用Context getSystemService Context TEL
  • Android 媒体流错误? java.io.FileNotFoundException:没有内容提供者:http://

    我跟着this https github com Old Geek Radio blob master app src main java org oucho radio MainActivity java在 android 中播放流媒体广
  • 如何在java中从包含.0的浮点数中删除小数部分

    我只想删除包含的浮点数的小数部分 0 所有其他数字都是可以接受的 例如 I P 1 0 2 2 88 0 3 56666 4 1 45 00 99 560 O P 1 2 2 88 3 567 4 1 45 99 560 有什么方法可以做到
  • 如何创建用于测试的对象的 PagedList?

    我一直在使用 Google 的 arch 库 但是让测试变得困难的一件事是使用PagedList 对于此示例 我使用存储库模式并从 API 或网络返回详细信息 因此 在 ViewModel 中 我调用此接口方法 override fun g
  • 从前台服务的活动中释放内存

    我有一个带有前台服务和一项活动的应用程序 该服务可以在启动时自行启动 也可以从 Activity 中启动 我注意到当服务在启动时自行启动时 内存使用量约为 3MB 一旦我打开该 Activity 内存使用量就会跃升至约 9mB 一旦 Act
  • androidx.navigation.fragment.NavHostFragment 无法从 xml 文件访问

    我正在尝试使用带有底部导航视图的 androidx 导航 因此 当我在 xml 文件中放置带有 android name androidx navigation fragment NavHostFragment 的片段时 它会给我一个错误
  • 如何找出每个包含的库的最低 api 级别

    我的项目中包含了很多库 Android Studio 2 0 Preview 4 我想找出它们每个的最低 Android SDK 级别 是否可以不用谷歌搜索每个图书馆的信息 如果您有源形式的库 例如 作为项目中的库模块 请查看其清单 如果您
  • Android - 从渲染线程内结束活动

    下午好 我不熟悉 android 中的活动生命周期 并且一直在尽可能地阅读 但我不知道如何以良好的方式解决以下问题 我有一个使用 GLSurfaceView 的活动来在屏幕上绘制各种内容 在这个 GLSurfaceView 的渲染线程中 我

随机推荐

  • ASP.NET - 编程编辑

    我们如何使用编辑命令以编程方式将 GridView 行置于编辑模式 假设我想编辑课程 C 的名称 我怎样才能做到这一点 另请参阅此 https stackoverflow com questions 1302275 asp net edit
  • 从 Android 中的图库中选择图像时裁剪图像

    当从图库中选择图像时 我想在应用程序中裁剪图像 也就是说 如果我启动图库并选择一张图像 裁剪窗口应该像我们从 iPhone 中选择图像一样出现 安卓上可以吗 我找到了一个在 android 中裁剪图像的教程 但似乎不是我想要的方式 http
  • 如何为多个收件人加密一封邮件?

    使用两个密钥 可以是基于密码的 完成数据加密但只需要两个密钥中的一个 任意一个 即可解密数据的基本原理是什么 例如 使用用户的密码和他的公司的密码对数据进行加密 然后他或他的公司可以解密该数据 他们都不知道另一个密码 仅存储一份加密数据的副
  • HTML XPath 按类和文本搜索

    我想按类和文本查找 xpath 中的所有元素 我已经尝试过了 但它不起作用 contains class myclass text qwerty 我试图找到所有具有 myclass 类且文本为 qwert 的元素 这些将是 span 元素
  • 2 个组合框之间的 WPF 主/详细数据绑定

    我有两个组合框 其中父组合必须显示国家 地区列表 子组合必须显示所选国家 地区的城市列表 数据存储在Dictionary
  • ViewDidLoad 在 initWithNibName 之前被调用?

    我遇到了最奇怪的错误 我希望有人可以帮助我 这是我创建视图控制器并将其推送到 navigationController 时的代码 问题是将随机变量传递给新的视图控制器 我尝试在 init 方法中传递它 并使用下面注释的行传递它 Multip
  • 使用 java 进行 DOM 解析的规范化 - 它是如何工作的?

    我在 DOM 解析器的代码中看到了下面的行 本教程 http www mkyong com java how to read xml file in java dom parser doc getDocumentElement normal
  • 使用 Python 设置 Excel 中的单元格格式

    如何使用 python 设置 Excel 中的单元格格式 特别是我需要更改后续几行的字体 规则而不是大胆 Using xlwt http pypi python org pypi xlwt from xlwt import font0 Fo
  • json 中的 JDBC 准备语句参数

    我有一个表 其中有一个数据列 其结构类似于以下内容 title some title objects id id1 id id2 现在我想找到在数据内的对象数组中具有特定 id 的对象的所有行 以下查询在 PSQL 控制台中完美运行 SEL
  • 在线程中创建 WPF 弹出窗口时出现“调用线程必须是 STA,因为许多 UI 组件都需要此”错误

    我有一个 WPF 应用程序 其中线程检查某些值 在某些情况下 我会显示一个弹出窗口Window以显示消息 当我在线程中创建这个弹出窗口时 弹出窗口的构造函数抛出异常 调用线程必须是 STA 因为许多 UI 组件都需要这个 我该如何解决这个错
  • 条形图中每个条形有不同的颜色;图表JS

    我在我正在开发的项目中使用 ChartJS 并且我需要为条形图中的每个条形使用不同的颜色 以下是条形图数据集的示例 var barChartData labels 001 002 003 004 005 006 007 datasets l
  • 在输入文本框的占位符中渲染特殊字符

    我需要展示dots https stackoverflow com questions 7250381 html code for the dot 作为文本输入的占位符 但它们并不渲染 只是在占位符中显示 unicode 请帮帮我
  • JavaScript ReplaceAll 使用变量而不是字符串进行不区分大小写的搜索

    我想做一个 JavaScriptreplaceAll 在不区分大小写的搜索中使用变量 而不是字符串 但也保留匹配文本的大小写 在返回中 例如 console log doc p doc p toString substring 0 26 v
  • FileInputStream.skip() 是否进行查找?

    我想将一个可能很大的文件的最后 10MB 复制到另一个文件中 理想情况下 我会使用 FileInputStream skip 然后 read 但是我不确定skip 的性能是否会很差 Skip 通常是使用下面的文件查找来实现的 还是实际上读取
  • 在 Delphi IDE 中生成新的随机 GUID

    如何在 Delphi IDE 中生成随机的新 GUID 我使用的是Delphi 2007 Just press Ctrl Shift G
  • Docker:旧版 --link 参数的等价物是什么

    我需要将我的数据库容器与服务器容器连接 现在我只是对遗留参数感到愤怒 link 效果完美 gt docker run d P name rethinkdb1 rethinkdb gt docker run d link rethinkdb
  • Android:使用 Webview 从资源中加载大图像

    我需要使用 Web 视图从资源中加载大图像 大约 3500 x 3500 像素 我在 Stackoverflow 上做了很多研究 但没有一个答案对我有用 我认为这可能是 Android 4 0 使用资源的问题 我当前的代码如下所示 WebV
  • 具有通用代码的 Git 项目

    我们有几个项目正在进行中 它们共享大部分代码 配置文件 我们使用的框架具有某些目录和文件依赖性 这限制了我们可以隔离公共代码的程度 例如 在 common projectA 和 projectB 之间我们可能有 项目A shared dir
  • java中如何从当前日期减去n天? [复制]

    这个问题在这里已经有答案了 我想从Java中的当前日期减去n天 我怎么做 您不必使用日历 您可以只使用时间戳 Date d initDate intialize your date to any date Date dateBefore n
  • 我的应用程序泄漏了我的可绘制文件夹中没有的随机形状的位图

    我有一个奇怪的内存泄漏问题 我的应用程序不断泄漏Bitmap对象和其他相关对象 例如VectorDrawables AnimationDrawables 我有通过Eclipse Memory AnalyzerGimp 能够恢复泄露的内容Bi