gpt4 book ai didi

android - 如何确定设备在 Android 上何时内存不足

转载 作者:搜寻专家 更新时间:2023-11-01 09:08:58 26 4
gpt4 key购买 nike

我的应用程序是在前台运行的后台服务。在内存不足的情况下,我的一些处理线程在没有重新启动应用程序的情况下被杀死。这导致了非常奇怪的行为。在我的进程被杀死之前,当内存不足时,我希望操作系统能提醒我。这将允许我释放内存或重新启动我的应用程序。我似乎找不到这种情况的广播或通知。

最佳答案

  1. Android 内部有一个持续运行的后台服务“DeviceStorageMonitorService”,它会定期检查系统存储目录。
  2. 此服务维护一个内存阈值,它是分配的内部系统内存的 10%,因此对于 P2,它是 861MB,因此内存阈值是 86MB。我们可以通过更改文件 DeviceStorageMonitorService.java 中的宏 DEFAULT_THRESHOLD_PERCENTAGE 来更改此设置。
  3. 它使用内存阈值检查可用内存的大小,如果小于阈值内存,它将广播通知和粘性广播 Intent ACTION_DEVICE_STORAGE_LOW。在完全存储 Intent 的情况下 ACTION_DEVICE_STORAGE_FULL

在您的接收器中接收此广播 Intent 并处理该应用程序。

关于android - 如何确定设备在 Android 上何时内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com