我目前编写了一个普通的Android应用程序(不是服务),其中包含定时器进行周期性检查。为避免服务和应用程序之间的沟通问题,我想知道是否有一种方法可以保持不再在前台的应用程序处于活动状态。
目前,当我“关闭”应用程序时,它仍然处于活动状态,直到Android操作系统决定杀死它。有没有办法避免这种杀戮 - 例如通过“onDestroy”中的某个命令或某个应用程序标志?
我的应用程序相当复杂,我不想实现服务,因为这会增加复杂性,特别是通信/绑定。有没有一个“简单的方式”,或者我真的被迫使用Service+App?也许有一个技巧可以注册应用程序以获得特殊的东西,这样Android操作系统在后台运行时就不会将其杀死。
编辑以更好地理解:如果用户想要的话,GUI可以进入后台(消失),所以我的问题不是如何使我的应用程序GUI永久保持在前台。我想要的只是定时器保持完整,而无需额外的服务。
提前感谢所有的想法!