android - 如何检测android中的Lowmemory?

标签 android

我的应用程序有很多图像,有时它会因内存不足而崩溃。 我编写了在开发者网站上找到的这个函数。

public void onLowMemory(){

}

但问题是在那些内存不足的情况下,这个函数永远不会被调用。 我应该怎么做才能调用此函数。 我需要在用户设备内存不足时提醒他们。

最佳答案

onLowMemory() 帮助不大,因为它仅在整个系统内存不足时才会调用,不会您的内存不足的情况下调用 应用程序的可用堆空间已用完。

所以我的回答是你不应该依赖于 onLowMemory() 被调用。恕我直言,您的问题没有回调方法。

您可以简单地轮询可用堆空间并检查您是否用完了内存。

Runtime.getRuntime().maxMemory();
Runtime.getRuntime().totalMemory();
Runtime.getRuntime().freeMemory();

关于android - 如何检测android中的Lowmemory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721714/

相关文章:

java - 无法从 BLE 设备读取,写入工作正常 (Android)

Android 窗口背景风景以低分辨率显示

Java如何在getCount()中获取PageAdapter中的上下文?

java - 试图将从 web 服务返回的数组项传递给 android 中的微调器。但它返回空

安卓位置检测

android - 没有使用 Microsoft Computer Vision API 返回的描述或标签

Android SkImageDecoder::Factory 返回空错误

java - DropboxAPI.DeltaPage<MD> 类 - 什么是 MD?

java - 如何从此对象中访问 deviceName 和 deviceHardwareAddress?

android - 如何在 webview 中获取 webRTC 的媒体?