2010-07-08 5 views
1

J'ai du mal à comprendre le comportement étrange de mon application iPhone dans iOS4.Application de sortie de comportement IOS 4

  1. Quitter mon application avec le bouton Accueil ->applicationWillResignActive, didEnterBackground est appelé,
  2. Ouvrir mon application ->applicationDidBecomeActive, didEnterForground est appelée. Tout est normal ici.
  3. Quitter mon application avec le bouton Accueil ->applicationWillResignActive, didEnterBackground est appelé,
  4. Appuyez deux fois sur le bouton Home, quitter mon application avec le bouton « moins ». Ouvrir mon application ->applicationDidBecomeActive, didEnterForground est appelée.
  5. Quitter mon application avec le bouton Accueil ->applicationWillTerminate est appelée.
  6. Le débogueur s'est arrêté. Programme quitté avec la valeur d'état: 0.

(4, 5, 6). Que se passe-t-il réellement quand j'appuie sur le bouton moins? L'application ne devrait-elle pas se terminer et la prochaine fois que j'ouvrirai l'application, (BOOL)application:(UIApplication*)application didFinishLaunching sera appelée?

Quelqu'un peut-il m'aider à comprendre cela?

Répondre

3

Si l'application est déjà entrée dans l'état inactif (applicationWillResignActive + didEnterBackground), vous n'obtiendrez aucune autre notification si l'application est arrêtée. Je souhaiterais cependant que votre application s'arrête complètement après l'étape 4, mais puisque vous n'avez pas reçu le message terminé par le débogueur (comme à l'étape 7), l'application ne s'est pas arrêtée complètement. La session WWDC 2010 105 - Adopter le multitâche sur iPhone OS, partie 1 Video explique très bien les transitions d'état de l'application.

+0

wasnt gérer ma mémoire correctement ... ty pour la vidéo – f0rz

Questions connexes