2017-08-25 12 views
0

私のアプリケーションにウィジェットのプロパティがあります。私はウィジェット上の場所からのデータを表示しますが、3時間後にはレイアウト上に現在のデータを表示しません。ホームページに問題なく追加できますが、3〜4時間後に停止します。また、電話機の電源を入れ直した後、ウィジェットのレイアウトは空に見えます。ウィジェットにサービスを提供するにはどうすればよいですか?ウィジェットにバックグラウンドサービスをフィードする方法

答えて

0

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); 
} 
関連する問題