Android Dev Guide中所述,如果您希望窗口小部件更频繁地更新,则应使用AlarmManager设置不唤醒设备的警报.

原则上:不要使用AppWidgetProvider类提供的标准机制,并且在xml文件中使用android:updatePeriodMillis轻松设置.

我很遗憾地问,但是指南只是声明“使用AlarmManager,使用RTC或ELAPSED_REALTIME,……”但是我如何发送一个意图来更新我的小部件!

任何人都可以说出我需要的代码来形成模仿默认行为的PendingIntent吗?我不知道如何获取小部件ID,我应该使用哪个动作等等…悲伤的开发指南在那时停止解释!

需要什么作为额外的行动?

如果有人感兴趣我为什么要更频繁地更新30分钟:我的小部件显示下一班车何时从车站出发.每20分钟就有一辆公共汽车,所以我有两个选择:每分钟更新一次小部件,显示下一班车的出发时间(这就是我想要的!!),或者不是那么好,说明下一班车的出发时间所以我必须至少每20分钟更新一次!

现在:当设备处于睡眠状态时,当然,这应该永远不会唤醒它 – 所以我在开发指南中对这一部分的理解是,这是实现它的正确方法;谁觉得我错了?

哦,另外我想知道的是:如果设备在应该更新小部件时处于睡眠状态并且由于睡眠设备而未发出警报,则它会在醒来时立即更新吗?

谢谢你的帮助!!

PS:我真的很想知道为什么窗口小部件提供程序的xml定义不允许通过布尔开关简单地声明“不要唤醒设备”……这将使生活变得如此简单!什么样的小部件需要唤醒设备无论如何???

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐