我面临一个难题。
我需要执行目标的测试设备:
设备:Micromax Bharat 5 Plus(2018 型号)
Android 版本:7.0
我有一个严重依赖推送通知的 Android 应用程序。但是,我正在使用的设备具有默认的系统设置,该设置会导致从概览选项卡中滑出的应用程序完全被强制停止。该设备具有 2GB 的 RAM 容量,这使得该设置可以理解。但是,这会使任何类型的 App 服务/任务/通知都无法执行。
为了尝试更改此设置,我尝试了几种不同的方法:
- 更改并丢弃所有电池优化
- 为与所述应用程序相关的所有通知设置高优先级
- Intent 过滤器、后台服务、START_STICKY
但是强制停止会停止所有 App 进程。应用程序代码中没有可能性。因此,我将设备植根并尝试了以下根选项:
- 删除了所有消耗不必要 RAM 的系统应用程序
- 使用 Memory Locker 将 App OOM_adj 优先级更改为 -17(最低值)
同样,这仍然没有规避导致强制停止的刷卡问题。
可能有效但尚未找到方法的事情:
- 添加一种将应用程序永久“锁定”到抽屉的方法,不允许用户删除它(不关心用户体验)
- 完全刷新具有不同系统默认值的不同自定义 ROM(我无法为这个相当不常见的设备找到单个自定义 ROM)
- 想办法在从抽屉中移除时更改“强制停止”应用程序的默认设置。(理想但如何?)
这是一个非常令人沮丧的问题,我还没有找到解决方案。这种精确模型的多个设备需要分发并依赖于通知。对此的解决方案将不胜感激。