Ich versuche ein einfaches Widget für die Anzeige auf dem Startbildschirm zu implementieren. Das Problem ist, dass onUpdate nur einmal aufgerufen wird, wenn ich das Widget installiere. Die Konfiguration ist unten. Hinweis: Ich werde den Update-Zeitraum nicht um 20 Sekunden verlassen, da ich weiß, dass das den Akku zerstören würde (nur testen).Android Widget wird nicht aktualisiert
Konfiguration:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="20000"
android:initialLayout="@layout/my_custom_app_widget">`
</appwidget-provider>`
Manifest Auszug:
<receiver android:name="MyCustomWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_custom_app_widget_info" />
</receiver>
ich das folgende Verhalten beobachte, wenn ich das Widget installieren: In meiner WidgetProvider Klasse auf OnReceive dann dann OnReceive onEnabled genannt wird, dann OnUpdate.
Danach wird das Widget angezeigt und OnUpdate wird nie wieder aufgerufen. Ich überprüfe auch die Einstellungen des Provders, wenn OnUpdate aufgerufen wird und alles, was oben in XML (z. B. Aktualisierungszeitraum) eingestellt wurde, korrekt ist.
Danke. Ich ging Zeile für Zeile durch die Dokumente und sie haben das nicht erwähnt. Basierend auf Ihrer Antwort habe ich jedoch weiter gegriffen und festgestellt, dass ich mir 1.5 Dokumente anschaue. Das Minimum ist dokumentiert und offensichtlich gibt es einen Alarmansatz, falls eine höhere Aktualisierungsfrequenz benötigt wird. Vielen Dank. – phogel
Wie über die Uhr oder Wetter Update Widgets? Wie sie aktualisiert werden. –
Wenn einer von Ihnen eine API erstellt: Dies ist nicht, wie Sie es tun. Wenn Einschränkungen für den Wertebereich bestehen, machen Sie dies dem Verbraucher absolut klar, indem Sie bei der Kompilierungszeit oder der Worst-Case-Laufzeit versagen. – Nilzor