我想制作一些外部服务监视器,并尽快收到有关问题的通知。
我尝试以AlarmManager
1-2分钟的间隔进行设置,但似乎每隔几分钟就会随机触发一次。
当然,我想确保自己不会被android杀死后台任务,如果我只是使用,它将停止监视Service
。
是否可以AlarmManager
小而准确的间隔使用?
在Facebook,Gmail等应用程序中使用哪些方法来通知新消息?
它会更好,使Service
用startForeground
和部分WakeLock
?
我尝试以1-2分钟的间隔设置AlarmManager,但看起来每隔几分钟就会随机触发一次。
由于您决定不显示如何“以1-2分钟为间隔设置AlarmManager”,因此任何人都很难帮助您。请阅读文档,AlarmManager
并注意Android 4.4新增的default-inexact行为。
我想避免被android杀死我的后台任务,因此如果我仅使用Service,它将停止监视。
AlarmManager
不能解决这方面的所有问题。例如,如果用户选择强制停止您的应用程序(例如,通过“设置”),则会删除您的警报。
是否可以以较小的准确间隔使用AlarmManager?
使用setRepeating()
在Android 1.0-4.3,并setExact()
在Android 4.4或以上版本。使用setExact()
,作为处理一个警报事件的一部分,您将需要计划下一个警报事件。
使用startForeground和部分WakeLock进行服务会更好吗?
仅当您的设备始终插上电源时(例如,工业过程监控器)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句