2016-06-22 9 views
2

Ich versuche eine App zu erstellen, die einen Kalender enthält und Benutzern erlaubt, Erinnerungen für Medikamente zu setzen. Für den Kalender hoffe ich, den Kalenderanbieter über Android Studio zu verwenden. Ich habe noch nicht wirklich mit Inhaltsanbietern gearbeitet, aber von dem, was ich verstehe, sollten sie normalerweise außerhalb des Hauptthreads implementiert werden.Kalenderanbieter: AsyncTask oder IntentService?

Meine Frage ist, sollte ich AsyncTask oder IntentService verwenden? Der Kalender wird nur in einer Aktivität angezeigt, aber die Erinnerungen müssen vollständig außerhalb der App angezeigt werden. AsyncTask ist hauptsächlich für eine einzelne Aktivität gedacht, die so klingt, als ob sie meinen Bedürfnissen entspricht. Allerdings hat mich das Ganze mit den Benachrichtigungen etwas verwirrt. Soll ich stattdessen IntentService verwenden?

Antwort

0

Ich glaube, dass Sie einen IntentService verwenden sollten.

From the documentation Sie können sehen, dass:

Auch ist ein IntentService nicht von den meisten Benutzeroberfläche Lifecycle-Ereignissen betroffen, so dass es unter Umständen läuft weiter, die eine AsyncTask geschlossen würde

unten

Und ich schätze, Sie möchten, dass die Erinnerung funktioniert, ob Ihre App geöffnet ist oder nicht, sonst sehe ich nicht, dass es als Erinnerung funktioniert :)