在Android中增加堆问题

时间:2013-02-26 11:36:45

标签: android

我遇到了有关成长堆的问题,我有两个问题要问。

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

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

1 个答案:

答案 0 :(得分:4)

您是否想要检查应用程序可以使用的堆的总大小?或者堆中剩余多少可用内存?

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

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

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

要了解剩下多少,您可以执行following

您何时出现内存不足错误?一个起点可能是覆盖onLowMemory()方法......