Frage

Ich bin neu in Android Entwicklung, so dass ich offensichtlich etwas fehlen könnte. Ich mag eine Activity starten, wenn das Telefon Uhr des Benutzers eine bestimmte Zeit (ähnlich einen Alarm) trifft. Aber ich bin nicht sicher, wie ich über das tun dies als ständige Abfrage der Uhr scheint ineffizient und eine Verschwendung von Ressourcen gehen würde. Muss ich Capture-Sendung Ereignisse von der Uhr oder die Verwendung PendingIntents? Wenn jemand ein paar SDK Methoden / Dienste hinweisen könnte Ich habe gelesen, sollte, wäre es sehr geschätzt werden. Danke.

War es hilfreich?

Lösung

Werfen Sie einen Blick auf die Dokumentation für android.app.AlarmManager .

Diese Klasse ermöglicht Ihre Anwendung Zeitplan PendingIntents für die Sendung zu bestimmten Zeiten, die klingen genau wie, was Sie suchen. planen Sie einfach einen PendingIntent dass startet die gewünschte Anwendung.

Beachten Sie, dass, wenn der Alarm ausgelöst, wird das Telefon vom Schlafen gehindert werden, bis (und nur bis) onReceive() beendet die Ausführung. Wenn Sie das Telefon länger wach zu halten brauchen, müssen Sie Ihre eigene wake Sperre implementieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top