Android 应用程序和内存泄漏

尼古拉斯

我正在我的物理设备上测试我的第一个 Android 应用程序,在 Android Studio 中监控内存时,我注意到分配的内存在短时间内从 16 MB 增加到 25 MB。

内存监视器 在此处输入图片说明

这是否意味着我的应用程序中有内存泄漏?该应用程序的总内存使用量约为 70MB,随着您打开和关闭应用程序的时间更长,这个数字会增加。

莱洛曼

从 16 跳到 25 不是内存泄漏的迹象,而是已经分配了 9mb 内存的迹象。你可以看到内存回落到 17,所以乍一看我会说你没有内存泄漏。
我现在看到你的编辑,70mb 并不意味着你有内存泄漏,内存使用量随时间增加的事实也不意味着内存泄漏。当应该被垃圾收集的对象保留在内存中时,就会发生内存泄漏。例如,如果您看到内存中有许多已销毁活动的实例,这很可能是内存泄漏,但是如果您因为导航堆栈非常大而继续分配活动,那意味着您只是在使用大量内存

您可以做一些事情: -

设置Leak Canary在您的应用程序中,它会告诉您是否有可疑之处。

-在android studio的内存监视器中你应该看到一个带有垃圾车的图标,当你点击它时它会手动触发垃圾收集,检查应用程序实际使用了多少内存可能很有用

-在内存监视器中你还应该看到垃圾车右侧的其他 2 个图标,第一个(箭头向下)将显示当前分配的所有对象及其大小,另一个将允许开始跟踪应用程序正在进行的所有分配,你可以在这里阅读更多关于它的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解Android应用程序中的内存泄漏

来自分类Dev

Android我的应用程序内存泄漏吗?

来自分类Dev

了解Android应用程序中的内存泄漏

来自分类Dev

Android我的应用程序内存泄漏吗?

来自分类Dev

无法定位 Android 应用程序内存泄漏的原因

来自分类Dev

Android - 应用程序上下文可以解决内存泄漏吗?

来自分类Dev

在 Android 应用程序中使用 Facebook AccountKit 登录时出现内存泄漏

来自分类Dev

Android应用程序中的内存管理

来自分类Dev

Android应用程序内存异常?

来自分类Dev

Android应用程序中的内存管理

来自分类Dev

Android应用程序内存异常?

来自分类Dev

如何修复Android应用程序泄漏的资源

来自分类Dev

Android低内存杀手级和应用程序后退堆栈

来自分类Dev

非常简单的Android应用中的内存泄漏

来自分类Dev

ImageViews和Buttons Android应用程序

来自分类Dev

Sencha和Cordova在Android应用程序

来自分类Dev

黑莓和Android应用程序

来自分类Dev

Simplecv和Android应用程序

来自分类Dev

Android应用程序和可观察

来自分类Dev

android在应用程序中预分配内存

来自分类Dev

Android应用程序运行内存大小限制

来自分类Dev

清除RAM内存后,Android应用程序崩溃

来自分类Dev

当BitmapFactory.nativeDecodeStream()耗尽android应用程序的内存时

来自分类Dev

如何在分配的内存中优化android应用程序

来自分类Dev

Android应用程序的内存使用情况基准

来自分类Dev

Web应用程序DataTable内存泄漏?

来自分类Dev

Android内部类的内存泄漏和上下文泄漏?

来自分类Dev

如何衡量Android应用程序数据大小并确定存储泄漏?

来自分类Dev

用Kotlin编写的Android Native应用程序和React Native应用程序

Related 相关文章

热门标签

归档