奇怪的应用内存管理

时间:2014-06-19 10:57:46

标签: android memory memory-management android-activity memory-leaks

我正在开发一个Android应用程序,我认为它正在执行非常罕见的行为。当我启动应用程序时,通过按下后退按钮并检查Android应用程序管理器的缓存后台进程部分,它会向我显示我的应用程序的缓存后台进程耗费了大约10 MB的RAM。嗯,这似乎完全正常,但是,每次我再次打开它并通过按下后退按钮关闭然后检查应用程序的内存消耗它总是增加~800 kB,这意味着如果我打开我的应用程序10次检查它的内存消耗我看它现在消耗10 MB + 10 * 800 kB = 18 MB。随着应用程序主要活动的重新创建(这意味着当我旋转屏幕时)内存消耗量上升,直到达到~28 MB,然后下降到~23 MB,然后独立地保持在23到28 MB之间我开了很多次。这是正常的还是我怀疑内存泄漏?

1 个答案:

答案 0 :(得分:1)

我建议您阅读本文,了解如何使用MAT分析您的应用内存消耗。 http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html?m=1这有助于我之前发现泄漏。

我见过的两个最常见的错误: 1.长期的上下文引用(例如,持有参考活动的东西) 2.位图处理