0
私のアプリケーションにウィジェットのプロパティがあります。私はウィジェット上の場所からのデータを表示しますが、3時間後にはレイアウト上に現在のデータを表示しません。ホームページに問題なく追加できますが、3〜4時間後に停止します。また、電話機の電源を入れ直した後、ウィジェットのレイアウトは空に見えます。ウィジェットにサービスを提供するにはどうすればよいですか?ウィジェットにバックグラウンドサービスをフィードする方法
私のアプリケーションにウィジェットのプロパティがあります。私はウィジェット上の場所からのデータを表示しますが、3時間後にはレイアウト上に現在のデータを表示しません。ホームページに問題なく追加できますが、3〜4時間後に停止します。また、電話機の電源を入れ直した後、ウィジェットのレイアウトは空に見えます。ウィジェットにサービスを提供するにはどうすればよいですか?ウィジェットにバックグラウンドサービスをフィードする方法
IntentServiceでappwidgetを更新するロジック(AlarmManagerまたはJobSchedulerでスケジュールすることができます)とappwidget-providerの設定でandroid:updatePeriodMillis = "0"のロジックを作成するだけです。サービスからアプリウィジェットを更新するには
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
RemoteViews views = makeRemoteViewForWidget();
appWidgetManager.updateAppWidget(widgetId, views); //update only one widget
//Or update all widgets
for (int widgetId : ids) {
appWidgetManager.updateAppWidget(widgetId, views);
}