Widget无法自动更新
设置每10秒更新一次,也就是每10秒运行一次onUpdate(),但程序没有按照设想的每10秒更新一次。
http://androidguy.blog.51cto.com/974126/214405,代码全是这上面的,上面说可以动态显示时间,但时间根本没有更新,高人指点...头大...
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="30dp"
android:minHeight="30dp"
android:updatePeriodMillis="10000"//设置每10秒更新一次,也就是每10秒运行一次onUpdate();
android:initialLayout="@layout/main"/>
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
Log.i("", "-------11-----");
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++)
{
int appWidgetId = appWidgetIds[i];
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.main);
java.text.DateFormat df = new java.text.SimpleDateFormat("hh:mm:ss");
views.setTextViewText(R.id.tvMsg, "当前时间:" + df.format(new Date()));
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
<receiver android:name=".MyAppWidgetProvider">
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/appwidget_provider" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>