0

Ich habe die Widget-Eigenschaft in meiner Anwendung. Ich zeige die Daten von dem Ort auf dem Widget, zeige aber nicht die aktuellen Daten auf dem Layout nach 3 4 Stunden. Ich kann es problemlos zur Homepage hinzufügen, aber es hört nach 3 oder 4 Stunden auf. Nachdem ich das Telefon aus- und wieder eingeschaltet habe, sieht das Layout des Widgets leer aus. Wie füttere ich ein Widget mit einem Service?Wie füttere ich Widget mit Background Service Android

Antwort

0

Machen Sie einfach die Logik der Aktualisierung von appwidget in IntentService (Sie können es mit AlarmManager oder JobScheduler planen) und in appwidget-Provider setzen Android: updatePeriodMillis = "0". So aktualisieren Sie das App-Widget vom Dienst aus:

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); 
} 
Verwandte Themen