Wenn meine App im Hintergrund ausgeführt wird und ich sie schließe, wie kann ich feststellen, dass die App im Hintergrund geschlossen wurde? Gibt es eine bestimmte Funktion, die ich anrufen kann, um dies zu erkennen?So erkennen Sie, wenn App im Hintergrund geschlossen ist Swift
Antwort
können Sie
func applicationWillTerminate(_ application: UIApplication) {
}
innerhalb AppDelegate Klasse verwenden, um zu beobachten, wenn die Anwendung beendet. Documentation.
Edit: Bitte beachten Sie, dass, wie es in docs geschrieben
Abgehängte Apps nicht der Kündigung benachrichtigt werden
Dies wird nicht aufgerufen, wenn die App im Hintergrund gesperrt ist. – rmaddy
Es gibt keine Möglichkeit, dass Sie darauf reagieren können :(Laut der Dokumentation: "Ausgesetzte Apps werden nicht über Kündigung informiert" –
ausgesetzt Apps sind geschlossen, um Speicher aufzuräumen, daher wollen sie wahrscheinlich nicht, dass Sie zusätzlichen Speicher verwenden, sinnvoll – quemeful
- 1. iOS - So erkennen Sie Netzwerkänderungen, wenn App im Hintergrund ist
- 2. Remote Push Benachrichtigung, wenn App im Hintergrund ist swift 3
- 3. Verfolgen Sie die Zeit (wenn App geschlossen ist oder im Hintergrund)
- 4. IOS: Array speichern, wenn App geschlossen ist oder Hintergrund eingeben
- 5. erkennen MPMusicPlayerController Benachrichtigungen im Hintergrund
- 6. Swift 3: Überprüfen, ob App im Hintergrund ist
- 7. erkennen, wenn die Anwendung geschlossen ist
- 8. So starten Sie keine Aktivität, wenn App im Hintergrund
- 9. Hintergrundaufgabe, wenn die iOS-App geschlossen ist
- 10. Timer wenn App im Hintergrund ist
- 11. Run Swift-Datei im Hintergrund der App
- 12. Alternative zu UserNotificationCenterDelegates WillPresent, wenn App im Hintergrund ist
- 13. So behandeln Sie die Brandmeldebenachrichtigung, wenn App im Vordergrund ist
- 14. Xamarin GPS-Standortdaten im Hintergrund erhalten, wenn die App geschlossen ist
- 15. Pausieren Timer, wenn App im Hintergrund Zustand Swift
- 16. So verwenden Sie swift, um einen App-Absturz zu erkennen?
- 17. Javers, läuft im Hintergrund (geschlossen)
- 18. So erkennen Sie, wenn Windows inaktiv ist
- 19. Laufzeit-Timer in App und wenn App im Hintergrund ist
- 20. Broadcast-Empfänger auf App geschlossen (oder im Hintergrund)
- 21. Wie erhalte ich eine GCM-Nachricht, wenn die App geschlossen ist oder sich im Hintergrund befindet?
- 22. iOS 10 macht HTTP-POST, wenn App im Hintergrund ist
- 23. Abbrechen AlarmManager wenn App geschlossen ist
- 24. Swift: Nativ erkennen, ob App abgestürzt ist
- 25. Do im Hintergrund Swift
- 26. So erkennen Sie doppelte JARs im Klassenpfad?
- 27. Senden Sie eine Benachrichtigung, wenn die App geschlossen ist
- 28. Wie führe ich eine Hintergrundaufgabe aus, wenn die Android App geschlossen/auf Hintergrund eingestellt ist?
- 29. Push-Benachrichtigungen, wenn App geschlossen ist (React-Native)
- 30. Stoppen Sie den Dienst, wenn die App geschlossen ist
Der schwierige Teil dabei ist, dass Anwendungen nur selten im Hintergrund sind. (Dieser Ausdruck bedeutet, dass sie nicht die vordersten sind, aber CPU-Zeit erhalten.) Normalerweise erhalten Sie ein paar Sekunden Hintergrundzeit und dann werden Sie suspendiert. (Immer noch im Speicher, aber überhaupt keine CPU-Zeit.) Wie andere bereits erwähnt haben, können Sie jederzeit ohne Vorwarnung beendet werden, wenn Sie suspendiert sind. –