每20-30秒更新一次Android小部件的最佳方式:处理程序,服务或警报?

时间:2010-06-25 19:06:28

标签: java android service widget handler

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

  • 一个AlarmManager:很好,但如果需要每20秒运行一次,可能是cpu密集型
  • 一个处理程序:轻但我不知道如何在手机睡眠时停止它
  • 服务:此处我还需要了解如何在手机睡眠时停止服务

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

谢谢大家。

1 个答案:

答案 0 :(得分:3)

  

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

Please make this optional or configurable

  

那么,哪个是最佳选择?

Handler与应用小部件无关。

始终运行的服务是bad for business,并且会导致用户使用任务杀手攻击您。

最糟糕的选择是AlarmManager

坦率地说,最好的答案是“不要每15-20秒更新一小块”。