我正在与Android对抗,要求杀死屏幕上未激活的所有内容。用几句话我的问题:
哪种是实施App B的最佳方法?
我尝试了以下解决方案:App B包含一个绑定服务,例如Service A,App A可以绑定到该服务;服务A启动一个线程(例如线程A),该线程会定期重置微控制器看门狗。当应用A向服务A发送命令时(例如START_WATCHDOG),线程A启动。
在我看来,服务A一直存在直到应用程序A存活(由于绑定),所以服务A所属的进程也存在,线程A也是如此。
不幸的是,从测试中我发现,有时(以零星的方式)在一段时间(也是零星的时间)之后,系统上几乎没有任何工作(除了App A,Service A和Thread A)杀死服务A进程,因此线程A停止并且看门狗过去了。
服务A死后,它将重新启动(因为它是绑定服务,并且应用A仍在运行),但是,到目前为止,我不保存服务的当前状态(仅由START_WATCHDOG命令到达或不是),这就是看门狗过去的原因。
因此,我对解决方案有几个疑问:
非常感谢大家花一些时间来帮助我。
答案 0 :(得分:0)
不确定服务的运行时间,可以尝试以下操作:
答案 1 :(得分:0)
使用工作管理器很容易实现。