Comment utiliser onResume()?
Quelqu'un peut-il me donner un exemple qui utilise onResume()
dans Android?
Aussi, si je veux redémarrer l'activité à la fin de l'exécution de l'autre, la méthode qui est exécutée—onCreate()
ou onResume()
?
Et si je veux mettre à jour les données, comment dois-je les mettre dans onResume()?
- onResume() est appelée chaque fois que vous revenez à l'activité à partir d'un appel ou d'autre chose. Vous pouvez remplacer la méthode onResume de même que onCreate() et effectuer la tâche.
- Ceci peut vous aider à comprendre le cycle de vie et l'application Android plus.
- L'ordre dans lequel ces méthodes sont appelées est expliqué dans l'Android developer documentation: developer.android.com/reference/android/app/...
- assurez-vous de sélectionner une réponse. bienvenue DONC.
Vous devez vous connecter pour publier un commentaire.
Toute Activité qui reprend a son onResume() méthode exécutée en premier.
Pour utiliser cette méthode, faites ceci:
Le redémarrage de l'application call
OnCreate()
.Poursuite de l'application quand elle est mise en pause d'appel
OnResume()
. De la officiel docs à https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle voici un schéma de l'activité du cycle de vie.La meilleure façon de comprendre serait d'avoir tout le Cycle de vie des méthodes redéfinies dans votre activité et de placer un point d'arrêt(si la vérification dans l'émulateur) ou un Journal dans chacun d'eux. Vous apprendrez à connaître celui qui est appelé lorsque le.
Comme un spoiler,
onCreate()
est appelé en premier, alors si vous avez interrompu l'activité soit à l'écran d'accueil ou par le lancement d'une autre activité,onPause()
est appelée. Si l'OS détruit l'activité dans l'intervalle,onDestroy()
est appelée. Si vous reprenez l'application et l'application déjà a été détruit,onCreate()
seront appelés, ou d'autreonResume()
sera appelée.Edit: j'ai oublié
onStop()
, elle est appelée avantonDestroy()
.Faire l'exercice que j'ai mentionnés et vous serez d'avoir une meilleure compréhension.
La plupart des réponses précédentes font un bon travail en expliquant comment, pourquoi et quand utiliser
onResume()
mais je voudrais ajouter quelque chose au sujet de re-création de votreActivity
.La réponse est
onCreate()
Toutefois, lorsqu'il a décidé de se ré-créer, vous devriez vous demander comment beaucoup de laActivity
doit être re-créé. Si c'est des données dans une carte, par exemple pour une liste, vous pouvez appelernotifyDataChanged()
sur leadapter
pour repeupler laadapter
et ne pas avoir à redessiner tout.Aussi, si vous avez juste besoin de mettre à jour certains
views
mais pas tous, alors il peut être plus efficace d'appelerinvalidate()
sur leview
(s) qui ont besoin de mise à jour. Cela ne redessiner cesviews
et, éventuellement, permettre à votre application de fonctionner plus en douceur. J'espère que cela peut vous aider.onResume()
est l'une des méthodes appelé tout au long de la l'activité du cycle de vie.onResume()
est la contrepartie deonPause()
qui est appelée chaque fois qu'une activité est caché de la vue, par exemple, si vous démarrez une nouvelle activité qui la cache.onResume()
est appelée lorsque l'activité qui était caché vient de revenir à l'affichage sur l'écran.Vous êtes à la question demande à abou quelle méthode est utilisée pour redémarrer une activité.
onCreate()
est appelée lorsque l'activité est créée. Dans la pratique, la plupart des activités de persister dans l'arrière-plan à travers une série deonPause()
etonResume()
appels. Une activité n'est vraiment "redémarré" paronRestart()
si elle est d'abord entièrement arrêté par l'appel deonStop()
et puis ramené à la vie. Ainsi, si vous n'êtes pas réellement l'arrêt des activités aveconStop()
il est plus probable que vous allez utiliseronResume()
.Lire la android doc dans le lien ci-dessus pour obtenir une meilleure compréhension de la relation entre le mode de vie différent des méthodes. Indépendamment du cycle de vie d'une méthode que vous utilisez en fin de compte le format général est le même. Vous devez remplacer la méthode standard et inclure votre code, c'est à dire ce que vous voulez l'activité à faire à ce point, dans le commentaire section.
ré-examen de l'android de l'Activité du Cycle de vie refere3nce. il y a une belle image, et le tableau montrant quelles sont les méthodes appelées.
https://developer.android.com/reference/android/app/Activity.html