0

我面临一个难题。

我需要执行目标的测试设备
设备: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)
  • 想办法在从抽屉中移除时更改“强制停止”应用程序的默认设置。(理想但如何?)

这是一个非常令人沮丧的问题,我还没有找到解决方案。这种精确模型的多个设备需要分发并依赖于通知。对此的解决方案将不胜感激。

4

1 回答 1

0

嘿,我也有相同的设备来为中国制造商测试和构建我的应用程序。

我找到了一个解决方案(从Skype复制)。

只需在您的(清单)启动器活动中添加此行。

android:excludeFromRecents="true"

基本上,这将从最近的菜单中删除您的应用程序,并且当您从最近的菜单中删除它时,几乎所有这种类型的设备都会强制停止您的应用程序。

库存 android 也没有类似的东西,所以你不应该在那个设备上这样做,或者只是添加一个选项来解释你的用户发生了什么。

于 2020-04-03T22:10:34.793 回答