我有一个 4x4 小部件,我想每 15-20 秒更新其中的一小部分。显然我不希望它在手机处于待机状态时进行更新。该小部件还需要响应我的计时器以外的一些系统事件。那么,哪个是最佳选择?
- AlarmManager:不错,但如果需要每 20 秒运行一次,可能会占用大量 CPU
- 处理程序:很轻,但我不知道如何在手机 hibernate 时停止它
- 一项服务:我还需要了解如何在手机 hibernate 时停止服务
我还需要更新小部件的一小部分而不更新其所有屏幕区域,这可能吗??
谢谢大家
最佳答案
I have a 4x4 widget and i want to update a little piece of it every 15-20 seconds.
Please make this optional or configurable .
So, which is the best option?
Handler
与应用小部件无关。
始终运行的服务是 bad for business并且是导致用户使用任务 killer 攻击您的那种事情。
坏选项中最好的是 AlarmManager
。
坦率地说,最好的答案是“不要每 15-20 秒更新一小部分”。
关于java - 每 20-30 秒更新 Android 小部件的最佳方法 : Handler, 服务或警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120747/