android 設定當記憶體低於百分之十時, 自動釋放空間
以下是我一個程序中的例子:
cache 是一個map物件, 它會一直用put累積不同的字型資料, 但當字型資料佔用內存
空間達百分之九十時, 必須釋放空間, 否則會因為out of memory 而當掉.
設定檔記憶體低於百分之十時, 自動釋放空間
if (cache != null)
{
cache.put(indirect, font);
Runtime runtime = Runtime.getRuntime();
long max = runtime.maxMemory();
long used = runtime.totalMemory();
if (used>max*.9){
cache.clear();
}
}
其中
long max = runtime.maxMemory();
可用的記憶體總空間
long used = runtime.totalMemory();
目前佔用空間
可用的記憶體總空間
long used = runtime.totalMemory();
目前佔用空間