我目前编写了一个正常的Andorid-App(无服务)。它包含一个定期检查的计时器。为了避免服务和应用程序之间的服务和通信的麻烦,我问自己是否有办法让不再处于前台的应用程序存活。 目前,当我“关闭”应用程序时,它仍然存在,直到Android OS决定杀死它。有没有办法避免这种杀戮 - 例如通过“onDestroy”中的某个命令或某个App-flag? 我的应用程序非常复杂,我不想实现服务,因为这特别是通信/绑定 - 增加了复杂性。有一种“简单的方法”还是我真的被迫使用Service + App?也许有一个技巧来注册应用程序......具有副作用的特殊情况,即Android OS在后台时不会将其杀死。
编辑以便更好地理解:当用户需要时,GUI可以进入后台(消失),所以我的问题不是如何让我的应用程序的GUI永久保留在前台。我想要的只是计时器保持不变,无需额外的服务。
提前感谢大家的想法!
答案 0 :(得分:5)
做这些事情会增加Android不会杀死你的应用程序的可能性。
答案 1 :(得分:1)
我认为没有可用的东西。我建议使用AlarmManager查看定期任务 - 这可能意味着您不需要使用服务。
答案 2 :(得分:0)
在后台提供的应用程序只是Android操作系统的缓存措施,以避免从头开始重新启动频繁使用的应用程序。如果您希望能够依靠在后台运行的应用程序,则服务是正确的解决方案。它不是你正在寻找的答案,但我不知道在缓存中保持活力的任何技巧,如果有的话,我不会对推荐它们感觉良好。