我有一个4x4的小部件,我想每15-20秒更新一次。显然,我不希望手机处于待机状态时进行更新。小部件还需要响应计时器以外的某些系统事件。那么,哪个是最佳选择?

  • AlarmManager:不错,但如果需要每20秒运行一次,则可能是CPU密集型
  • 处理程序:轻巧,但我不知道手机休眠时如何停止它
  • 服务:在这里,我还需要了解当手机进入睡眠状态时如何停止它

  • 我还需要更新小部件的一小部分而不更新其所有屏幕区域,这可能吗?

    谢谢大家。

    最佳答案

    我有一个4x4小部件,我想
    每次更新一点
    15-20秒。

    Please make this optional or configurable

    那么,哪个是最佳选择?
    Handler与应用程序小部件无关。

    永远运行的服务是bad for business,它是导致用户使用任务杀手攻击您的一种方式。

    不好的选择中最好的是AlarmManager

    坦白说,最好的答案是“不要每15-20秒更新一小部分”。

    08-06 04:42