2

ウィジェットを実装しましたが、更新に問題があります。私は最初のonUpdateを取得し、それを何年も放置すると再び取得します。

ただし、メインアプリケーションでの変更をウィジェットに自動的に反映させたいです。どうすればそれを更新できますか?アクティビティからウィジェットを呼び出す方法はありますか(静的ルーチンを実行するだけですか)、または電話がホーム画面に戻るたびに「onUpdate」を強制的に呼び出す方法はありますか?

4

2 に答える 2

3

RemoteViewを更新するサービスを使用してウィジェットを実装しましたか?その場合、インテントを使用してそのサービスを開始すると、ウィジェットが更新されます。

Intent widgetUpdateIntent = new Intent(context, MyClassName.UpdateService.class);
context.startService(widgetUpdateIntent );
于 2010-12-02T17:26:06.657 に答える
1
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager//.setRepeating(AlarmManager.RTC_WAKEUP, 500, 2, pendingIntent1);
.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 500, pendingIntent1);
于 2010-12-02T18:09:35.490 に答える