Android appwidget onUpdate()

时间:2012-02-09 16:04:23

标签: java android android-widget

我对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"/>

2 个答案:

答案 0 :(得分:1)

在这种情况下,您的设备将唤醒并更新小部件。这写在文档中。

  

如果设备在更新时处于睡眠状态(由updatePeriodMillis定义),则设备将被唤醒以执行更新。

但从我的角度来看,最好使用AlarmManager并使用标志控制AppWidgets的行为。

答案 1 :(得分:0)

如果您的问题是“Android将每86400000毫秒调用我的小部件的onUpdate()方法吗?”然后答案是“是的,它会”。它将独立地为您的小部件的每个实例执行此操作(您是如何管理服务中的小部件ID的?)。