我使用本教程http://forum.xda-developers.com/showthread.php?t=1732939创建了一个简单的时钟小部件。
可悲的是,它运行得不是很好。当屏幕关闭时,小部件将不再更新,因此它不会显示正确的时间。
那么,即使关闭屏幕,如何更新小部件?
答案 0 :(得分:1)
看看重复警报:
它们在您的应用程序之外运行,因此即使您的应用程序未运行,即使设备本身处于睡眠状态,您也可以使用它们来触发事件或操作。
https://developer.android.com/training/scheduling/alarms.html
或者在“WakeLock”:
使用唤醒锁定的一个合法案例可能是后台服务需要获取唤醒锁定以保持CPU在屏幕关闭时运行。但是,再次,这种做法应该最小化,因为它会影响电池寿命。
https://developer.android.com/training/scheduling/wakelock.html#cpu
使用第一种方法可以帮助您明白自己的观点。