Oui, je sais que si je souhaite que mon application soit réactive aux actions multitâches des utilisateurs, comme le passage à une autre application, je dois m'occuper des éléments suivants
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
Que faire si mon application est en train d'effectuer une opération assez longue (comme le téléchargement d'un gros fichier) et que l'utilisateur fait passer mon application en arrière-plan ? Cette opération sera-t-elle automatiquement suspendue et reprise lorsque l'utilisateur reviendra à mon application ?
Que se passe-t-il exactement en coulisse lorsque mon application passe en arrière-plan ou reprend au premier plan ?
Que se passe-t-il si, lorsque les utilisateurs laissent mon application passer à l'arrière-plan, l'exécution de mon application se trouve juste au milieu d'une méthode ?
Par exemple, mon application fait
for (int i = 1 to 10000K) {
do some calculation;
}
Lorsque i== 500K, l'utilisateur passe à une autre application. Que se passe-t-il avec le for-loop de mon application ?