我有一个Sticky服务,我压力测试的应用程序,填补手机的内存。一旦RAM满了,服务就会被破坏。因为它是一个棘手的服务,所以当系统有足够的资源时,它会自动重新启动。
但这只发生在像Moto/Nexus这样的android设备上。像小米或Lava这样的设备不会重新启动粘滞服务,即使在5.1上也是如此
是否有人知道大量定制的ROM存在这样的问题?当内存变低时,有什么方法可以安排重新启动我的服务?
发布于 2016-07-25 05:29:26
所有的android设备都能正常工作,因为它们使用AOSP的
这些设备(华为、熔岩、小米)都有预装的启动经理或能源储户(大部分华为设备)。如果应用程序配置不当,服务将在屏幕关闭几秒钟/分钟后关闭,或者在重新启动后不会自动启动。
现在,我尝试在我的应用程序中启用名为“保护应用程序”( Protected )的功能,而粘性服务还没有开始发布Apps。另外,她的观察是:-华为设备连前台服务都没有。
现在可能的解决办法是:--
我们可以使用警报管理器类来确保服务在必要时运行。因此,这个警报管理器可以用来创建一个计时器,它不时地检查服务是否应该运行并重新启动它。这一时间间隔需要考虑到可能对电池消耗的影响。
https://stackoverflow.com/questions/37768373
复制相似问题