Ich lese eine Million von Themen im Zusammenhang, aber keiner von ihnen ist aktualisiert und erfüllt meine Frage. vielleicht ist mein Problem anders. Weißt du, wann du während einer Sitzung in einer App die Home-Taste drückst und dann die App nach ein paar Sekunden wieder öffnest? Die App zeigt den genauen Punkt an, den du dir angesehen hast. Wenn Sie eine App schließen und stattdessen die Zurück-Taste mehrmals drücken (oder Sie sie dauerhaft schließen), wird der Begrüßungsbildschirm angezeigt, wenn Sie ihn erneut öffnen. Ich möchte dieses Verhalten emulieren: jedes Mal, wenn ein Benutzer die Home-Taste drückt oder er/sie meine App schließt, MUSS der Begrüßungsbildschirm erneut geladen werden. jetzt die Frage: Wie kann ich meine App beenden, wenn sie im Hintergrund läuft ODER den Begrüßungsbildschirm beim Nachladen erzwingen? Ich habe versucht, etwas Code in die onResume jeder Aktivität zu setzen, aber das Umschalten zwischen den Aktivitäten OBVIOUSLY führt auch diesen Code aus und der normale Fluss der App wäre kaputt. Kannst du mir bitte helfen? Vielen DankBeenden Sie Android-App, wenn im Hintergrund oder zeigen Sie eine genaue Aktivität, wenn neu geladen
Beenden Sie Android-App, wenn im Hintergrund oder zeigen Sie eine genaue Aktivität, wenn neu geladen
Antwort
Sie können das Click-Ereignis für die Home-Taste nicht überschreiben.
Es gibt viele Möglichkeiten zu erkennen, dass die App in den Hintergrund gegangen ist, die in einem Thread here diskutiert werden.
@Fausto überprüfen Sie die bearbeitete Antwort. –
ok, in der Tat gibt es nullpointer auf dem wenn ich die App starten: es führt den Code über 3 mal und auf der dritten Ausführung Absicht ist null – Fausto
sorry mein schlechtes. https://stackoverflow.com/questions/4414171/how-to-detect-when-android-app-goes-to-the-background-and-come-back-to-the-fo –
Rezept: Anruf finish()
der Aktivität in onPause()
Ereignis außer wenn Sie neue Aktivität starten.
also sollte ich in der onPause() jedes Mal finish() aufrufen, außer wenn ich eine neue Aktivität starte? Wenn ja: Wie überprüfe ich innerhalb der onPause, wenn ich eine neue Aktivität starte? – Fausto
zum Beispiel, erstellen Sie ein neues boolesches Flag: 'startsNewActivity = true; startActivityForResult(); "innerhalb" onActivityResult() {startsNewActivity = false}; ' – Vyacheslav
oder überschreiben Sie' startActivity' auf die gleiche Weise – Vyacheslav
- 1. So starten Sie keine Aktivität, wenn App im Hintergrund
- 2. Eine Aktivität im Hintergrund laden, bevor sie angezeigt wird
- 3. Aktivität im Hintergrund
- 4. Popover zu beenden, wenn iPad App im Hintergrund geht
- 5. Zeigen Sie eine bestimmte Aktivität an, wenn die Firebase-Benachrichtigung angetippt wird
- 6. Die Aktivität wird automatisch geschlossen, wenn sie vom Hintergrund zurückkommt.
- 7. Beenden der untergeordneten Aktivität, wenn die übergeordnete Aktivität beendet wird
- 8. iOS - So erkennen Sie Netzwerkänderungen, wenn App im Hintergrund ist
- 9. android snackbar verschwinden, wenn Aktivität zum Hintergrund gehen
- 10. Aktivität starten, wenn der Hintergrund zurückgegeben wird
- 11. Eine Seite im Hintergrund neu laden
- 12. Force show Tastatur funktioniert nicht, wenn Sie im Hintergrund Thread
- 13. Hintergrund Farbübergang, wenn ich die Aktivität verlassen
- 14. Beenden Sie App von jeder Aktivität
- 15. UITableView wird neu geladen, wenn presentviewcontroller oder Pushviewcontroller
- 16. öffnen spezifische Aktivität, wenn Benachrichtigung geklickt im Hintergrund
- 17. Making Aktivität läuft im Hintergrund
- 18. Eine Benachrichtigung erhalten, um meine App im Vordergrund zu zeigen, wenn im Hintergrund Android Xamarin
- 19. Admob für iOS interstitial Video läuft im Hintergrund, wenn geladen
- 20. Eine Android-Aktivität aufzeichnen, während sie nicht im Vordergrund ist
- 21. Verliert eine Aktivität ihre Verbindung zu einem Dienst, wenn sie in den Hintergrund tritt?
- 22. Vermeiden Sie das Beenden der aktuellen Aktivität, wenn eine Benachrichtigung gesendet wird
- 23. Aktivität im Hintergrund ausführen
- 24. Wenn Sie vim oder weniger im GNU-Bildschirm verwenden, hinterlässt das Beenden von vim oder weniger einen bleibenden Eindruck
- 25. Aktivität im Hintergrund anzeigen
- 26. Beenden Sie die Animation von UIActivityIndicatorView, wenn das Image von UIImageView geladen ist
- 27. Was passiert, wenn Sie eine lang andauernde Alter-Abfrage beenden?
- 28. So starten Sie meinen Mediaplayer neu und spielen neue PlayList, wenn mein Dienst im Hintergrund läuft
- 29. Markieren Sie den Mauszeigerbereich im Bild mit mapper.js nur, wenn die Seite neu geladen wird
- 30. Aktivität läuft im Hintergrund nach Zurück gedrückt
posten Sie bitte Ihren Code – Vyacheslav
zu lang, welche Teile benötigen Sie? – Fausto
die wichtigsten Ereignisse – Vyacheslav