Ich habe ein ListView-basiertes Widget, das gut läuft, und es benötigt einen JSON-Webservice-Aufruf, um sich selbst zu füllen. Ich habe eine Refresh-Taste, die sehr gut funktioniert und ein Neuladen aus dem Internet erzwingt. Ich tue es, indem ich eine benutzerdefinierte Sendung verwende, die dann sowohl onDataSetChanged () als auch updateAppWidget () nacheinander aufruft. Was ich gefunden habe, ist, dass, wenn Android das Widget automatisch aktualisiert (basierend auf dem Zeitintervall meine XML - Definition), nur updateAppWidget () aufgerufen wird und meine onDataSetChanged () - Funktion nie ausgeführt wird, was zu einem aktualisierten Zeitstempel führt (was Ich aktualisiere in jedem updateAppWidget () -Aufruf), aber veraltete Daten.
Wie kann ich Android dazu zwingen, onDataSetChanged () in einem bestimmten Intervall aufzurufen oder auszulösen?
Es stellte sich heraus, dass ich AppWidgetManager.notifyAppWidgetViewDataChanged(widgetId, view)
in meiner AppWidgetProvider.onUpdate()
-Methode aufrufen musste.
Tags und Links android android-widget widget