从 16 跳到 25 不是内存泄漏的迹象,而是已经分配了 9mb 内存的迹象。你可以看到内存回落到 17,所以乍一看我会说你没有内存泄漏。
我现在看到你的编辑,70mb 并不意味着你有内存泄漏,内存使用量随时间增加的事实也不意味着内存泄漏。当应该被垃圾收集的对象保留在内存中时,就会发生内存泄漏。例如,如果您看到内存中有许多已销毁活动的实例,这很可能是内存泄漏,但是如果您因为导航堆栈非常大而继续分配活动,那意味着您只是在使用大量内存
您可以做一些事情: -
设置Leak Canary在您的应用程序中,它会告诉您是否有可疑之处。
-在android studio的内存监视器中你应该看到一个带有垃圾车的图标,当你点击它时它会手动触发垃圾收集,检查应用程序实际使用了多少内存可能很有用
-在内存监视器中你还应该看到垃圾车右侧的其他 2 个图标,第一个(箭头向下)将显示当前分配的所有对象及其大小,另一个将允许开始跟踪应用程序正在进行的所有分配,你可以在这里阅读更多关于它的信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句