1
在我的應用程序中,我必須使用HomeScreenWidget。每2分鐘它應該更新其內容。所以,我想下面的步驟Android:AppWidgetProvider不能更改更新間隔時間
我)創建的AppWidgetProvider類
public class MainWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.i("onUpdate","called");
this.context=context;
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
remoteViews.setOnClickPendingIntent(R.id.widget_button,getServerData(context));
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i("onreceive","called");
this.context=context;
AppWidgetManager manager = AppWidgetManager.getInstance(context);
ComponentName thisWidget = new ComponentName(context, MainWidget.class);
remoteViews.setTextViewText(R.id.widget_tv1,aaa);
remoteViews.setTextViewText(R.id.widget_tv2,bbb);
manager.updateAppWidget(thisWidget, remoteViews);
super.onReceive(context, intent);
}
II)創造widget_info.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_layout"
android:minHeight="72dp"
android:minWidth="294dp"
android:updatePeriodMillis="120000">
</appwidget-provider>
III)添加窗口小部件類在清單
<receiver android:name=".MainWidget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
我小部件每30分鐘更新一次。我想每2分鐘更新一次小部件。 請給我提供最佳方式