我的应用程序有很多图像,有时它会因内存不足而崩溃。
我编写了在开发者网站上找到的这个函数。
public void onLowMemory(){
}
但问题是在那些内存不足的情况下,这个函数永远不会被调用。 我应该怎么做才能调用此函数。 我需要在用户设备内存不足时提醒他们。
最佳答案
onLowMemory()
帮助不大,因为它仅在整个系统内存不足时才会调用,不会在您的内存不足的情况下调用 应用程序的可用堆空间已用完。
所以我的回答是你不应该依赖于 onLowMemory()
被调用。恕我直言,您的问题没有回调方法。
您可以简单地轮询可用堆空间并检查您是否用完了内存。
Runtime.getRuntime().maxMemory();
Runtime.getRuntime().totalMemory();
Runtime.getRuntime().freeMemory();
关于android - 如何检测android中的Lowmemory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721714/