2013-04-17 4 views
8

Ich möchte einen Timer in einer Android-Anwendung einrichten, die eine Funktion nach jedem 15/30/45 und n Minuten bei Benutzeranmeldung aufrufen wird. Aber es wird auch den Timer stoppen, wenn sich der Benutzer abmeldet. und Timer beginnen ab dem Start, wenn sich der Benutzer erneut anmeldet. Ich möchte, dass diese Option (15/30/45/n miutes) in der Datenbank gespeichert wird, damit ich die Liste nach der Synchronisierung aktualisieren kann.Wie Timer einstellen eine Funktion alle n Minuten anrufen?

Ist Timer ein guter Ansatz oder ich brauche Alarm-Dienste nutzen? Oder sind Systemdienste erforderlich?

Ist es möglich, vorherige Dokumente/Dateien im lokalen Telefondatenbankspeicher in neue Dokumente zu ändern, die über den Webserver empfangen werden? Gibt es Systemdienste, die dazu benötigt werden?

+0

Sie wollen die 'AlarmManager' für Verzögerungen dieser Größenordnung zu bedienen, mit' RTC' oder 'RTC_WAKEUP' Option, je nach braucht. Abgesehen davon ist es schwer zu sagen, was Sie unter "Benutzer an/aus" verstehen. So oder so, nicht verwenden 'Timer' auf Android, es ist fast immer der falsche Weg. Kein Service erforderlich, da 'AlarmManager' sich um alles kümmert. –

+0

http://www.vogella.com/articles/AndroidServices/article.html – Nirmal

Antwort

37

Verwenden folgende Code Ihre Funktion aufzurufen jeden 15/30/45

+1

Vielen Dank .. – Shweta

+1

gute Arbeit ... einwandfreier Code – Richa

+0

toller Code ... half mir viel ... thaaanks –