ウィジェットを実装しましたが、更新に問題があります。私は最初のonUpdateを取得し、それを何年も放置すると再び取得します。
ただし、メインアプリケーションでの変更をウィジェットに自動的に反映させたいです。どうすればそれを更新できますか?アクティビティからウィジェットを呼び出す方法はありますか(静的ルーチンを実行するだけですか)、または電話がホーム画面に戻るたびに「onUpdate」を強制的に呼び出す方法はありますか?
RemoteViewを更新するサービスを使用してウィジェットを実装しましたか?その場合、インテントを使用してそのサービスを開始すると、ウィジェットが更新されます。
Intent widgetUpdateIntent = new Intent(context, MyClassName.UpdateService.class);
context.startService(widgetUpdateIntent );
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager//.setRepeating(AlarmManager.RTC_WAKEUP, 500, 2, pendingIntent1);
.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 500, pendingIntent1);