2

Ich brauche meine App zu einem geplanten Zeitpunkt zu öffnen. Ich habe nach dem besten Weg gesucht und bin ziemlich verwirrt. Ich verwende derzeit BroadcastReceiver, um auf onBoot zu reagieren. Das funktioniert gut, aber welcher Weg ist der nächste? Sollte ich einen AsyncTask ..oder .. einrichten, sollte ich einen Service einrichten. Dann sollte ich AlarmManager oder TimerTask verwenden, um den Main activity zu starten? Oder sollte ich auch AlarmManager/TimerTask in der BroadcastReceiver verwenden? Welcher Kurs wäre Best Practice und warum?So öffnen Sie eine Aktivität zu einer festgelegten Zeit vom Start

Antwort

0

Wenn keine genaue Genauigkeit erforderlich ist, verwenden Sie AlarmManager, da dies die geringsten Auswirkungen auf den Benutzer hat. Ansonsten würde ich persönlich einen Service nutzen. Ein Fall, den Sie beachten sollten, ist, dass der Benutzer die App öffnen und zu einer anderen Aktivität vor Ihrer Zeit navigieren kann. Außerdem könnte der Nutzer Ihre App öffnen und vor der Zeit wieder verlassen.

+0

Präzision ist ziemlich wichtig, auf ein paar Sekunden sowieso. Wenn ich den BroadcastReceiver dazu bringe, einen Dienst auszulösen, sollte ich dann diesen Dienst dazu bringen, eine TimerTask auszuführen? Sobald die Aufgabe ausgeführt wird, kann ich überprüfen, ob das Telefon aufwacht, ob die App bereits läuft oder nicht. – Amos

Verwandte Themen