我有一个关于android appwidget的onUpdate函数的问题:我每天用这个函数更新appwidget一次。在此之前,我使用了一个TimerTask类来更新小部件,但安卓有时会关闭该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"/>发布于 2012-02-10 00:30:09
如果你的问题是“安卓会每隔86400000分钟调用我的小部件的onUpdate()方法吗?”那么答案是“是的,它会的”。它将独立地对小部件的每个实例执行此操作(您是如何管理服务中的小部件ID的?)。
发布于 2012-02-10 00:30:42
在这种情况下,您的设备将唤醒并更新小部件。这是在文档中写的。
如果设备在更新时间(由updatePeriodMillis定义)时处于休眠状态,则设备将唤醒以执行更新。
但在我看来,最好使用AlarmManager并使用标志来控制AppWidgets的行为。
https://stackoverflow.com/questions/9214352
复制相似问题