我对android appwidget的onUpdate函数有疑问:我每天用该函数更新appwidget一次。在此之前,我使用TimerTask类来更新小部件,但Android有时关闭TimerTask和我的小部件停止更新。如果我使用onUpdate函数,oS会像以前一样做,或者它会运行良好吗?
这是提供更新的xml:
<?xml version="1.0" encoding="utf-8" ?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="262dp"
android:minHeight="244dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/main"/>
答案 0 :(得分:1)
在这种情况下,您的设备将唤醒并更新小部件。这写在文档中。
如果设备在更新时处于睡眠状态(由updatePeriodMillis定义),则设备将被唤醒以执行更新。
但从我的角度来看,最好使用AlarmManager并使用标志控制AppWidgets的行为。
答案 1 :(得分:0)
如果您的问题是“Android将每86400000毫秒调用我的小部件的onUpdate()方法吗?”然后答案是“是的,它会”。它将独立地为您的小部件的每个实例执行此操作(您是如何管理服务中的小部件ID的?)。