爲什麼我的Android時間小部件不會自行更新? 我創建了一個時間&主屏幕的日期小部件,但問題是,我的時間小部件只會更新,如果屏幕方向改變,例如從風景到人像..它應該在實時模式下自動更新..這是我的代碼:爲什麼我的Android時間小部件不會更新?
public class PointlessWidget extends AppWidgetProvider {
Time mCalendar;
float mMinutes;
float mHour;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
mCalendar = new Time();
// Line below sets time that will be displayed - modify if needed.
mCalendar.setToNow();
int hour = mCalendar.hour;
int minute = mCalendar.minute;
int second = mCalendar.second;
mMinutes = minute + second/60.0f;
mHour = hour + minute/60.0f;
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
int awID = appWidgetIds[i];
RemoteViews v = new RemoteViews(context.getPackageName(),
R.layout.widget);
v.setTextViewText(R.id.textHour, " " + hour);
v.setTextViewText(R.id.textMinute, " " + minute);
appWidgetManager.updateAppWidget(awID, v);
}
}
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onDeleted(context, appWidgetIds);
Toast.makeText(context, "Widget Deleted!", Toast.LENGTH_SHORT).show();
}
}
這裏是我的清單:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidwidgets"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name=".PointlessWidget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_stuff" />
</receiver>
<service android:name="TimeSettableAnalogClockService"/>
<activity android:name=".WidgetsConfig" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
</application>
</manifest>
,這是我widget_stuff XML。我已經在轉換中將updatePeriodMillis =「1000」或等效設置爲1秒。
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget"
android:minHeight="30dp"
android:minWidth="274dp"
android:updatePeriodMillis="1000" >
</appwidget-provider>
檢查該解決方案 http://stackoverflow.com/questions/2078122/android-widget-not-updating 我想你應該等待30分鐘 –