有没有办法跟踪我的应用程序使用的内存,以防止着名的OutOfMemoryError?

时间:2013-08-05 15:49:37

标签: android memory out-of-memory android-studio

由于我的应用程序使用的是lof图片,我在旧设备上遇到了着名的OutOfMemoryError问题。

解释:http://androidactivity.wordpress.com/2011/09/24/solution-for-outofmemoryerror-bitmap-size-exceeds-vm-budget/

  

根据Android开发者的说法,您的设备至少有16MB的堆   用于存储应用程序数据的空间(T-Mobile G1)。但是作为Yekmer   在Yekmer的Posterous中说,图像不存储在堆空间中。   为Android应用程序中的图像保留的空间非常大   很小,并且使用大量图像的大型应用程序可能很容易   导致OutOfMemoryError。

我的问题

拥有大量代码,我想知道Android Studio中是否有一个工具可以帮助我跟踪图像使用的内存,并知道我的代码的哪些步骤增加了所使用的内存。< / p>

我不需要

我知道如何获取ActivityManager.getMemoryInfo()Runtime.getRuntime().totalMemory()等信息,但我猜他们不会有用,对吗?

一些想法

我试图理解“adb shell dumpsys meminfo”给出的数字,但我不知道这是否是一个很好的开始......

1 个答案:

答案 0 :(得分:2)

使用MAT诊断内存泄漏和其他内存不足的原因: