系统内存申请分为默认内存和最大限度使用内存,一般没有在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)));
本文介绍了Android应用程序中的内存管理原理,包括默认内存与最大可用内存的区别。通过设置LargeHeap为true可以提升应用程序的最大可用内存,同时提供了检测内存使用情况的方法。
24

被折叠的 条评论
为什么被折叠?



