最新回答 / 慕丝5395730
当前只有一个activity 运行activity使用了110个array对象 如果开启一个activity array数值增长 那么在关闭的时候就会对应关闭新开启的array对象,但是由于内存泄漏导致新开启的activity被Thread引用关闭不了 所以其中的array对象会一直增加
2019-04-25
看源码可以知道,getMemoryClass获取的是系统属性中的dalvik.vm.heapgrowthlimit的值,getLargeMemoryClass获取的是dalvik.vm.heapsize,一般情况下,这两个值是不一样的,可以通过adb shell,cat /system/build.prop命令进行查看。第一个值是系统给每个应用分配的内存值,而第二个是用户通过设置largeHeap而获取的值,只不过一般系统是不允许用户申请更大的内存的
2018-04-11
//这个app占用的内存,一旦超过这个内存大小,可能会出现内存泄漏,而导致app崩溃
int memClass = activityManager.getMemoryClass();//以M为单位
int LargememClass = activityManager.getLargeMemoryClass();//以M为单位
int memClass = activityManager.getMemoryClass();//以M为单位
int LargememClass = activityManager.getLargeMemoryClass();//以M为单位
2017-11-09