2010-10-18 5 views
1

Mon application Android est constituée de plus de 20 activités. Je veux effectuer une tâche lorsque l'application est en arrière-plan (pas une activité spécifique) et que je souhaite effectuer une autre tâche lorsque l'application est reprise. Comment faire ça? Je ne pouvais pas trouver les méthodes onPause() et onResume() dans la classe Application.Comment capturer l'événement onPause d'une application android?

Répondre

1

Vous ne pouvez pas le faire globalement car une application est juste un ensemble d'activités qui fonctionnent pratiquement indépendamment les unes des autres. La notion de quelque chose qui est en arrière-plan est vraiment juste cette période où une activité est entre onPause() et onDestroy(). Une façon pour vous de faire ce que vous cherchez serait de développer un peu de code qui permet de savoir quand la première de vos activités voit un onResume() et quand le dernier d'entre eux voit un onPause() et utilise ces conditions pour effectuer vos tâches. Vous devez conserver vos données dans un magasin persistant, tel que les préférences partagées, pour qu'elles ne disparaissent pas lorsque l'activité qui les a créées est détruite.

Questions connexes