Ant*_*ney 2 code-reuse android widget
我有兴趣为主屏幕开发一个时钟小部件,在阅读Home Screen Widgets教程时,我想知道是否有一个预先存在的Service我可以参考更新当前时间而不是重新发明轮子?
我在我的Android手机上下载了Retro Clock应用程序并注意到当我点击它时,会弹出闹钟设置,但是使用默认的Google Analog Clock小部件,点击后什么都不做.
那是因为Retro Clock小部件实现了闹钟服务吗?如果是这样,我该如何引用该服务?或者我是否将这一切都弄错了并被误解了?
任何帮助表示赞赏.
我相信实施更新时钟的服务会极大地耗尽电池寿命,任何关于解决方案的想法或帮助解决使用中的任何性能问题Service?
我的猜测:Retro Clock小部件响应触摸,并触发启动闹钟设置页面的意图.您可以查看Android源代码,找出可能的意图.要了解如何连接窗口小部件以实际触发意图,您可以查看Android开发指南中的代码示例.
对于时钟小部件,您似乎有两个要求.它需要每分钟至少更新一次,但在设备处于睡眠状态时无需更新.这是我发现的一句话:
注意:如果设备在更新时处于睡眠状态(由updatePeriodMillis定义),则设备将被唤醒以执行更新.如果每小时更新不超过一次,这可能不会导致电池寿命出现严重问题.但是,如果您需要更频繁地更新和/或在设备处于睡眠状态时不需要更新,则可以根据不会唤醒设备的警报执行更新.为此,请使用AlarmManager使用AppWidgetProvider接收的Intent设置警报.将警报类型设置为ELAPSED_REALTIME或RTC,它仅在设备唤醒时发出警报.然后将updatePeriodMillis设置为零("0").
(来自App Widgets指南)
顺便说一句,我有机会和HTC Hero一起玩.我注意到,当你从睡眠中唤醒一个英雄时,它的模拟时钟小部件上的指针从12开始.然后,它旋转双手以达到适当的时间.这可能是因为他们在手机休眠时不会更新它.