UIApplicationDidEnterBackgroundNotification
qui est l'utilisation de UIApplicationDidEnterBackgroundNotification
en application iPhone ou comment nous pouvons prendre avantage de cela
OriginalL'auteur Manish Jain | 2011-02-01
Vous devez vous connecter pour publier un commentaire.
Cette notification désigne le fait de "quitter" de votre application sur un iPhone 4 - Ce qui se passe quand un appel téléphonique ou un message texte s'affiche et l'utilisateur accepte l'interruption (réponses/réponses), ou lorsque l'utilisateur a appuyé sur le bouton Home.
J'ai trouvé ce lien sur de SORTE que montre l'interaction entre tous les états, et les notifications appropriées:
http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/
De faire usage de cette notification, vous pouvez mettre en œuvre applicationDidEnterBackground @Antwan suggéré (dans votre UIApplicationDelegate classe - c'est la classe principale).
Sinon, vous pouvez configurer une notification gestionnaire où vous voulez/besoin dans votre code:
Bonne chance!
Oded.
UIApplicationDidEnterBackgroundNotification
est pas appelée lorsqu'un appel téléphonique est en.UIApplicationWillResignActiveNotification
, même s'. Si vous répondez à l'appel, alorsUIApplicationDidEnterBackgroundNotification
être posté.OriginalL'auteur Oded Ben Dov
D'apple la documentation.
Dit le délégué que l'application est en arrière-plan.
Paramètres
application
Le singleton instance de l'application.
Discussion
Dans iOS 4.0 et versions ultérieures, cette méthode est appelée à la place de la
applicationWillTerminate:
méthode lorsque l'utilisateur quitte une application qui supporte l'exécution en arrière-plan. Vous devez utiliser cette méthode pour libérer les ressources partagées, enregistrer les données de l'utilisateur, d'invalider les minuteries, et de stocker assez de l'état de l'application de l'information pour la restauration de votre application à son état actuel dans le cas où il est mis fin à plus tard. Vous devez également désactiver les mises à jour de votre application à l'interface utilisateur et d'éviter l'utilisation de certains types de système partagé de ressources (telles que les contacts de l'utilisateur de la base de données). Il est également impératif que vous évitez d'utiliser OpenGL ES dans l'arrière-plan.Votre mise en œuvre de cette méthode a environ cinq secondes pour effectuer des tâches et de retour. Si vous avez besoin de plus de temps pour effectuer toutes les tâches finales, vous pouvez demander d'autres temps d'exécution du système en appelant
beginBackgroundTaskWithExpirationHandler:
. Dans la pratique, vous devriez retourner à partir deapplicationDidEnterBackground:
aussi rapidement que possible. Si la méthode ne retourne pas avant le temps s'épuise votre application est terminée et effacés de la mémoire.Vous devez effectuer toutes les tâches relatives à l'ajustement de votre interface utilisateur avant cette sortie de la méthode, mais d'autres tâches (telles que l'enregistrement de l'état) doit être déplacée à un concurrent à l'envoi de la file d'attente ou thread secondaire en tant que de besoin. Parce qu'il est susceptible toutes les tâches en arrière-plan, vous commencez au
applicationDidEnterBackground:
ne sera pas exécuté qu'après la sortie de la méthode, vous devez demander un complément d'exécution en arrière-plan de temps avant le début de ces tâches. En d'autres termes, le premier appelbeginBackgroundTaskWithExpirationHandler:
puis exécuter la tâche sur un message de la file d'attente ou un thread secondaire.L'application affiche également un
UIApplicationDidEnterBackgroundNotification
de notification dans le même temps, il appelle cette méthode pour donner intéressés objets une chance de répondre à la transition.OriginalL'auteur KingofBliss