獲取系統當前內存

//獲得系統可用內存

private String getSystemAvaialbeMemorySize(){

ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

MemoryInfo memoryInfo = new MemoryInfo();  

mActivityManager.getMemoryInfo(memoryInfo);

long memSize = memoryInfo.availMem;

String availMemStr = Formatter.formatFileSize(CursorTest.this ,memSize);

 return availMemStr;

}


/**

* 判斷當前系統內存是否是不足

*/

private boolean isEnoughMem() {

File path = Environment.getDataDirectory(); // Get the path /data, this is internal storage path.

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks(); // free size, unit is byte.

 if (memSize < 1024*1024) {//If phone available memory is less than 1M ,return

  return false;
    }
    return true;

}

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章