我有一个服务在它自己的进程中运行。晚上看起来还不错,但在我休眠后,我认为 Android 对其采取了行动。
我的想法是否正确,当 Android 终止服务时,onDestroy()
不会被调用?如果没有,还有其他地方登记了杀戮吗?
我想我需要研究AlarmManager
。
最佳答案
I have a service running in its own process.
为什么它在自己的进程中?
Am I right in thinking that onDestroy() won't be called when Android kills a service?
可能会,也可能不会。
If not, is there any other place the kill is registered?
没有。
I think I'm going to need to research the AlarmManager.
用户讨厌永远存在的服务,这就是任务 killer 流行的原因。他们更讨厌在自己的进程中运行的服务,因为它们消耗额外的 RAM、CPU 和电池,通常没有充分的理由。
如果您的目标是定期执行某些操作,请使用 AlarmManager
——这就是它存在的原因。
关于android - Android 终止服务时是否有任何迹象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368436/