java - 每 20-30 秒更新 Android 小部件的最佳方法 : Handler, 服务或警报?

标签 java android service widget handler

我有一个 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/

相关文章:

java - 如何管理重复的 UI 元素

iphone - iOS/Objective-C - 如何从 iPhone 应用程序查询 Web 服务器数据库?

android - 如何在 android 上进行集成测试(或者如何在 TestCase 中获取和注入(inject)多个组件)

java - 未调用特定于类的渲染器组件

java - StringEscapeUtils 判断字符串是否被转义

android - 我如何在不丢失其标记属性的情况下将 SpannableString 交换为 String?

java - 如何从 RecyclerView 获取触摸反馈?

Android - 以上升的时间顺序检索图像和视频

windows-services - Windows 服务与标准 exe 有何不同?

java - 从 SQLite 中包含日期的文本字段中提取年份