android - Android 终止服务时是否有任何迹象?

标签 android service kill-process

我有一个服务在它自己的进程中运行。晚上看起来还不错,但在我休眠后,我认为 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/

相关文章:

java - Android 数据库 SQLite 日期不能为空

c# - 将 RTC_WAKEUP 与 Xamarin 结合使用

java - 如果服务正在运行,如何在晚上 8 点停止该服务?

web-services - 在meteor中使用HTTP.get获取通过HTTP.post发布的数据

Android Activity 方向改变,每次新实例

android - 创建一个无法被杀死的Android服务

java - kill -15后java进程为什么不退出?

php - fclose() : 18 is not a valid stream resource

linux - 我可以删除 [php] <defunct> 进程吗

android - 使用 DialogFragment 和导航库时将对话框显示为全屏或对话框