我需要保持服务运行以通过内容观察者监视更改。
我还需要知道,可以删除定期间隔设置的警报吗? 如果是,那么何时?
任务杀手可以删除版本以后的警报2.2吗?
答案 0 :(得分:0)
如果要保持服务正常运行,请使用Service.startForeground
。然后Android系统不会杀死它,除非在最极端的情况下。
您需要提供持续向用户显示的通知,以便他们知道他们正在运行可能正在使用资源的服务。这似乎是一个刻意(和明智的)设计决定。
只要您这样做,只要您的ContentObserver
确实有效,就根本不需要使用AlarmManager
来唤醒您的活动或服务代码。您的服务应该只是连续运行,并且只要内容发生变化就应该调用您的代码。