248 votes

Recharger l'activité dans Android

Est-ce une bonne pratique de recharger une activité sous Android?

Quelle serait la meilleure façon de le faire? this.finish et ensuite this.startActivity avec l'intention d'activité?

586voto

Sush Points 1613

Vous pouvez simplement utiliser

 finish();
startActivity(getIntent());
 

pour rafraîchir une activité de l'intérieur.

43voto

kingargyle Points 311

C’est ce que je fais à relad l’activité après avoir changé son retour d’un changement de préférence.

Cela provoque essentiellement l’activité à se redessiner.

12voto

lakehousetech Points 453

J’avais besoin de mettre à jour une liste des messages dans l’une de mes applications à la hâte, donc j’ai juste effectué une actualisation de mon activité principale de l’interface utilisateur avant que j’ai fermé la boîte de dialogue dans que j’ai été. Je suis sûr qu’il y a de meilleures façons d’y parvenir aussi bien.

9voto

Al Sutton Points 3025

Android comprend un système de gestion des processus qui s'occupe de la création et de la destruction des activités qui en grande partie nie tout avantage que vous pouvez voir à partir de redémarrer manuellement une activité. Vous pouvez voir plus d'informations à ce sujet à l'Application des Fondamentaux

Ce qui est bien pratique, cependant, est de s'assurer que votre onPause et onStop méthodes de libérer toutes les ressources dont vous n'avez pas besoin à tenir et à utiliser onLowMemory de réduire vos activités doit au minimum absolu.

4voto

yoav.str Points 296

dans certains cas, c’est la meilleure pratique dans d’autres qu'il n’est pas une bonne idée du cadre conduit si vous avez choisi de le faire à l’aide de la falowing est la meilleure façon de passer d’une activité à son fils :

la chose est chaque fois que vous méthodefinish() d’activityIWishToRun, vous revenez sur vous avez une activité de vie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X