android TV 系統記憶體使用情況分析(系統預設分配記憶體小)
阿新 • • 發佈:2019-01-28
系統記憶體申請分為預設記憶體和最大限度使用記憶體,一般沒有在AndroidMenifest中設定LargeHeap為true的話,使用的是預設記憶體,有些記憶體分配的很小比如48M,設定了之後就可以使用分配的最大記憶體空間了。下面是可以檢測記憶體使用量的計算方式。
// long totalMemory = Runtime.getRuntime().totalMemory() / (1024 * 1024);//以位元組為單位轉為M,該應用已佔用記憶體(包含實際應用記憶體和空閒記憶體freeMemory)
// long freeMemory = Runtime.getRuntime().freeMemory() / (1024 * 1024);//以位元組為單位轉為M,該應用已佔用的空閒記憶體
// long maxMemory = Runtime.getRuntime().maxMemory() / (1024 * 1024);//以位元組為單位轉為M,該應用最大可使用記憶體
// Logger.d("BaseActivity", "onResume memory status=" + (maxMemory - (totalMemory - freeMemory)));