Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要保持服务运行以通过内容观察器监视更改。
我还需要知道,我设置的定期间隔闹钟可以删除吗?如果是,那么什么时候?
任务杀手可以删除 2.2 以上版本的警报吗?
如果要保持服务运行,请使用Service.startForeground. 那么安卓系统就不会杀了它,除非是在最极端的情况下。
Service.startForeground
您需要提供一个不断向用户显示的通知,以便他们知道他们正在运行的服务可能正在使用资源。这似乎是一个深思熟虑的(和明智的)设计决定。
只要您这样做,并且只要您ContentObserver实际工作,您就根本不需要使用AlarmManager. 您的服务应该持续运行,并且每当内容更改时都应该调用您的代码。
ContentObserver
AlarmManager