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
2
A
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.
Verwandte Themen
- 1. So erstellen Sie eine Zeichenfolge zum Öffnen einer neuen Aktivität
- 2. So öffnen Sie eine Aktivität mit einer Push-Benachrichtigung
- 3. So sparen Sie Zeit vom Chronometer und greifen von einer anderen Aktivität darauf zu
- 4. So öffnen Sie neue Aktivität mit OnItemClick
- 5. So öffnen Sie einen Alarmdialog in einer anderen Aktivität
- 6. So erstellen Sie ein Fragment zu einer Zeit mit Viewpager
- 7. Wiederholte lokale Benachrichtigung täglich zu einer festgelegten Zeit mit swift
- 8. Auslaufen eines Dokument-DB-Datensatzes zu einer festgelegten Zeit
- 9. Öffnen Sie neue Aktivität, ohne die übergeordnete Aktivität zu verlieren
- 10. Aktivität aktualisieren, ohne sie erneut zu öffnen?
- 11. Öffnen Sie Aktivität mit einer erweitern Animation
- 12. Verwenden Sie die Bildansicht, um eine neue Aktivität zu öffnen?
- 13. Öffnen einer neuen Aktivität über eine Schaltfläche
- 14. Öffnen Sie nur einen React-Bootstrap Popover zu einer Zeit
- 15. So rufen Sie eine nicht statische Methode von einer Aktivität zu einer anderen Aktivität auf
- 16. starten Sie eine Aktivität mit Absicht und deaktivieren Sie die Zurück-Taste drücken Sie vom Start der vorherigen Aktivität
- 17. Push-Benachrichtigung Öffnen Sie eine neue Aktivität
- 18. Wie stelle ich einen Alarm so ein, dass er zu einer festgelegten Zeit richtig ausgelöst wird?
- 19. So starten Sie die Anwendung zu einer bestimmten Zeit
- 20. So starten Sie ein Fragment Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Gibt es eine Möglichkeit zum Öffnen des Fragments
- 21. So analysieren Sie Daten von einer Aktivität zu einer anderen
- 22. So wählen Sie Start Aktivität basierend auf Bedingung
- 23. So öffnen Sie eine Audiodaten
- 24. So beenden Sie den CSS-Übergang vorzeitig (basierend auf der Zeit vom Start)
- 25. Öffnen Sie die Dialogaktivität vom Dienst
- 26. Start der bedingten Aktivität
- 27. Öffnen Sie eine geschlossene App vom Dienst
- 28. Wie ändere ich Attribute eines Modells nach einer festgelegten Zeit
- 29. So pausieren Sie eine Aktivität bis zu einer anderen Aktivität Gibt ein Ergebnis zurück?
- 30. So verwenden Sie OnMarkerClick, um eine neue Aktivität für Google Map Android API zu öffnen
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