我有成长堆的问题,我有两个问题要问。
首先,我该如何检查设备中当前的增长堆?
第二,如何减少增长堆大小以防止内存不足错误?
最佳答案
您的意思是要检查应用程序可以使用的堆的总大小吗?或者堆中还有多少空闲内存?
查看可以调用的堆的总大小
Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));
这将告诉您允许您的应用使用多少字节的内存(source)
要了解还剩多少,您可以执行following
你什么时候会记错?起点可以是重写onlowmemory()方法…