Wie funktioniert applicationWillTerminate auf dem iPhone?

8

Ich überlege, wie ich meine iPhone-Anwendung so "kugelsicher" wie möglich machen kann.

Im Moment denke ich darüber nach, wie die App reagieren wird, wenn der Benutzer die Home-Taste an einem kritischen Punkt in der Anwendungsverarbeitung drückt.

Was genau passiert? Werden weitere Anweisungen in den Threads der Anwendung ausgeführt?

Wenn applicationWillTerminate aufgerufen wird, habe ich gelesen, dass die Anwendung "ein paar Sekunden hat, bevor das Betriebssystem den Prozess beendet" - wieder, was genau passiert?

    
Alan 20.01.2009, 04:13
quelle

3 Antworten

4

Was ich beobachtet habe, ist, dass der Startbildschirm sofort erscheint, aber die App für mindestens ein paar Sekunden im Hintergrund weiterlaufen darf. Wenn es zu lange dauert, wird es getötet.

    
Chris Lundie 20.01.2009, 05:51
quelle
4

applicationWillTerminate wird aufgerufen, wenn Ihre Anwendung aufgrund eines Anrufs, den ein Benutzer entscheidet, oder wenn das Betriebssystem es aus einem anderen Grund beendet, beendet wird. Sie können nicht verhindern, dass die App beendet wird, aber Sie können einige Daten speichern, die Sie später bei dieser Methode verwenden möchten.

Wenn Ihre App beispielsweise den Benutzer nach etwas suchen lässt, können Sie den Suchbegriff speichern, sobald die App beendet wird (in applicationWillTerminate), damit Sie sie später verwenden können, wenn sich der Benutzer erneut bei der App anmeldet.

Die Implementierung der Methode hängt also davon ab, was Ihre App tun soll, wenn der Benutzer entscheidet, die App zu beenden, oder das Betriebssystem sie beendet.

    
lostInTransit 21.01.2009 15:06
quelle
0
___ answer460231 ___

Was ich beobachtet habe, ist, dass der Startbildschirm sofort erscheint, aber die App für mindestens ein paar Sekunden im Hintergrund weiterlaufen darf. Wenn es zu lange dauert, wird es getötet.

    
___ qstntxt ___

Ich überlege, wie ich meine iPhone-Anwendung so "kugelsicher" wie möglich machen kann.

Im Moment denke ich darüber nach, wie die App reagieren wird, wenn der Benutzer die Home-Taste an einem kritischen Punkt in der Anwendungsverarbeitung drückt.

Was genau passiert? Werden weitere Anweisungen in den Threads der Anwendung ausgeführt?

Wenn applicationWillTerminate aufgerufen wird, habe ich gelesen, dass die Anwendung "ein paar Sekunden hat, bevor das Betriebssystem den Prozess beendet" - wieder, was genau passiert?

    
___ qstnhdr ___ Wie funktioniert applicationWillTerminate auf dem iPhone? ___ answer1416731 ​​___

Ich habe gehört, dass Sie etwa 4,8 Sekunden für die Verarbeitung benötigen, wenn ApplicationWillTerminate aufgerufen wird, andernfalls wird es gelöscht. Grundsätzlich speichern Sie alles, was Sie schnell brauchen!

    
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ answer465674 ___

applicationWillTerminate wird aufgerufen, wenn Ihre Anwendung aufgrund eines Anrufs, den ein Benutzer entscheidet, oder wenn das Betriebssystem es aus einem anderen Grund beendet, beendet wird. Sie können nicht verhindern, dass die App beendet wird, aber Sie können einige Daten speichern, die Sie später bei dieser Methode verwenden möchten.

Wenn Ihre App beispielsweise den Benutzer nach etwas suchen lässt, können Sie den Suchbegriff speichern, sobald die App beendet wird (in applicationWillTerminate), damit Sie sie später verwenden können, wenn sich der Benutzer erneut bei der App anmeldet.

Die Implementierung der Methode hängt also davon ab, was Ihre App tun soll, wenn der Benutzer entscheidet, die App zu beenden, oder das Betriebssystem sie beendet.

    
___
John Smith 13.09.2009 02:53
quelle

Tags und Links