由於我的應用程序使用了很多圖片,因此在舊設備上出現了着名的OutOfMemoryError問題。有沒有辦法跟蹤我的應用程序使用的內存,以防止着名的OutOfMemoryError?
根據Android開發您的設備具有的堆 空間(T-Mobile的G1),用於存儲應用程序數據中的至少16MB。但正如Yekmer 在Yekmer的Posterous中所說的那樣,圖像不會存儲在堆空間中。 爲Android應用程序中的圖像保留的空間非常小,並且有大量應用程序使用大量圖像,可能很容易導致OutOfMemoryError。
我的問題
擁有大量的代碼,我想知道是否有Android Studio中的一個工具,這將有助於我通過圖像來跟蹤使用的內存,並知道哪些步驟我的代碼在使用的內存中增加最多。
我不需要什麼
我知道如何讓信息像ActivityManager.getMemoryInfo()
或Runtime.getRuntime().totalMemory()
,但我想他們也不會有用的,對不對?
一些想法
我試圖理解由「adb shell dumpsys meminfo
」給出的數字,但我不知道這是否會是一個很好的開始...
您可以調用[ActivityManager.getMemoryClass()](http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryClass%28%29)的內存量(以MB爲單位)您的應用可以在給定設備上使用。 – Kai