【发布时间】:2017-08-16 06:55:39
【问题描述】:
我们的应用中有一个时钟小部件。 小部件需要每分钟更新一次才能正确显示时间。
在 Android O 中,建议使用 JobScheduler 进行后台更新。 不幸的是,有一些限制。
- JobService 的定期更新不能在少于 15 分钟的间隔内被调用。
- JobService.onStartJob() 的时刻是不可预测的。我们可能会错过更新分钟数字的确切时刻(第 59 秒)。
在 O 之前,我们使用 Handler.postDelayed() 运行后台服务来更新小部件中的时间。 在O中后台服务可以被系统终止。
您建议如何在 Android O 中实现时钟小部件?
现在还可以吗?
【问题讨论】:
-
知道为什么我的问题被否决了吗?
-
试试 JobIntentService
-
这是一个非常重要的问题。它不应该被否决
-
感谢您的支持,卡森!
-
是的,我对此表示赞同,因为这很重要....大多数时钟小部件使用旧技术,因为时钟小部件是 Android 中的第一代应用程序。现在谷歌迫使开发者向前迈出一步。但没有明确的指导解决方案。 JobIntentService、JobScheduler、JobDispatcher、ForegroundService via Notification...所有这些对于一个简单的时钟小部件来说似乎都是多余的。
标签: android widget android-jobscheduler