系统内存申请分为默认内存和最大限度使用内存,一般没有在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)));