2016年7月25日 星期一

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();
目前佔用空間


  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP