2017-06-12 2 views
0

Juste curieux de connaître cette question. Est-il nécessaire d'arrêter l'animation dans onStop() de l'activité?Est-il nécessaire d'arrêter l'animation dans onStop() d'Activity?

+0

Si vous faites le mieux si Android 'Do not prendra soin de il s'. –

+0

@jackjay Je fais de l'animation comme ceci https://stackoverflow.com/questions/44481035/android-first-time-animation-is-not-smooth s'il vous plaît voir ma question. –

+0

@jackjay si android va s'en occuper, pourquoi il vaut mieux arrêter l'animation manuellement? – lelloman

Répondre

2

Dans onStop(), l'application devrait libérer presque toutes les ressources qui ne sont pas nécessaires pendant que l'utilisateur ne l'utilise pas.

AnimationDrawable charge toutes les images dans la mémoire à la fois pour de bonnes performances. Parfois, si VM ne peut pas fournir une telle mémoire, il en résultera OutOfMemoryError. Il est donc recommandé de libérer toutes les ressources au onStop().

According to Android developer guide, on doit utiliser le onPause() pour mettre en pause des opérations telles que des animations:

Appelée lorsque le système est sur le point de commencer à reprendre une activité précédente. Ceci est généralement utilisé pour valider les modifications non enregistrées à des données persistantes, animations d'arrêt et d'autres choses qui peuvent consommeront CPU, etc.