2

我遇到了关于增长堆的问题,我有 2 个问题要问。

首先,我该如何检查设备中当前的增长堆?

其次,如何减少我的增长堆大小以防止内存不足错误?

4

1 回答 1

4

你的意思是你想检查你的应用程序可以使用的堆的总大小吗?或者堆中还剩下多少空闲内存?

要查看堆的总大小,您可以调用

Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));

这将告诉您允许您的应用程序使用多少内存(

要找出还剩多少,您可以执行以下操作

你什么时候出现内存不足错误?一个起点可能是重写 onLowMemory() 方法......

于 2013-02-26T11:50:40.803 回答