【发布时间】:2014-01-05 17:59:45
【问题描述】:
我需要一个始终在后台运行的服务,而 Android 会在一段时间后将其杀死。
在 Android 4.4 Kitkat 之前,我使用 AlarmManager 来执行此操作,但现在 Android 会在几个小时后终止我的服务。
有没有办法让服务在后台运行而不会被 Android 4.4 KitKat 杀死?
非常感谢
【问题讨论】:
-
您可能想要描述您正在使用该服务做什么,例如它是否持有唤醒锁、它应该运行多长时间、AlarmManager 的意义何在。
-
文档中没有任何内容表明 KitKat 会在一段时间后终止您的警报 - 但是它明确指出警报可能不准确,因为系统可以选择在另一个时间安排警报以尽量减少唤醒和电池使用:developer.android.com/reference/android/app/AlarmManager.html - 你会遇到这种情况吗?
-
我需要一个由动作 TIME_TICK 运行的带有广播接收器的服务,因为如果我从清单中设置它,则无法识别此动作。 @MorrisonChang 或 Darwind 你能帮帮我吗?
标签: android service alarmmanager android-4.4-kitkat kill-process