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?
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.
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.
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.
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?
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!
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.
Tags und Links iphone