Also, ich habe ein Widget, ich möchte es alle 60 Sekunden aktualisieren. Wenn das Widget zuerst dem Homescreen hinzugefügt wird, wird die Update-Funktion problemlos ausgeführt. Darüber hinaus sollte ein AlarmManager gestartet werden, der die Update-Methode alle 60 Sekunden wiederholt. Das ist der Teil, den es eigentlich nicht zu tun scheint. Hier ist mein Code:
%Vor%Es ist das Produkt einiger Tutorials, die ich zu diesem Thema gefunden habe, und meiner eigenen Android-Kenntnisse. Laut meinen Logcats kommt es nie zum Log.d ("onReceive", "Clock update"); Linie. Und ja, mein Manifest ist mit der Uhr-Update-Absicht eingerichtet. Danke!
BEARBEITEN: Zusätzliche Informationen. Ich lege eine Protokollzeile in die Methode createClockTickIntent und es wird ausgelöst. Also ich denke, das bedeutet, dass meine Anwendung die AlarmManager.setRepeating Linie läuft, keine Ahnung, warum ist nicht wirklich zu wiederholen.
Arggghhh, es war ein einfacher Tippfehler. Der Intent-Filter war "com.nickavv.cleanwidgets.CLEANCLOCK_UPDATE" und ich hatte "com.nickavv.cleanwidget.CLEANCLOCK_UPDATE"
geschriebenWas für ein Schmerz, aber hey, jetzt weiß ich es.
Also, Moral der Geschichte für jeden mit einem ähnlichen Problem für mich: Überprüfen Sie Ihre Rechtschreibung! Überprüfen Sie es zweimal oder zehn Mal. Auf alles!
Tags und Links android android-widget android-intent alarmmanager