更新模拟时钟应用程序小部件

Updating an analog clock appwidget

我正在寻找一种方法来每分钟更新一个自定义模拟时钟作为主屏幕小部件。

内置的 AnalogClock 小部件已弃用。 JobScheduler 的最小间隔为 15 分钟,在某些具有 OEM 后台限制的设备上可能 运行 根本没有。前台服务似乎是唯一的选择。

但是,this app 和许多其他人都有自定义表盘,它们可能是 ImageView 中的位图,并显示正确的时间,而无需创建前台服务。

他们是怎么做到的?

所以我迫不及待地反编译了应用程序。他们仍然使用 AnalogClock 并且它似乎可以工作并自动更新,尽管自从 API 23 和 Google 声明“不再支持此小部件”以来它已被弃用。在文档中。自定义面孔和手是在 AnalogClock 上设置的可绘制对象。没有涉及 ImageView(至少我看到的是这样)