我遇到了关于增长堆的问题,我有 2 个问题要问。
首先,我该如何检查设备中当前的增长堆?
其次,如何减少我的增长堆大小以防止内存不足错误?
你的意思是你想检查你的应用程序可以使用的堆的总大小吗?或者堆中还剩下多少空闲内存?
要查看堆的总大小,您可以调用
Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));
这将告诉您允许您的应用程序使用多少内存(源)
要找出还剩多少,您可以执行以下操作
你什么时候出现内存不足错误?一个起点可能是重写 onLowMemory() 方法......