OnPause(), OnResume() et OnDestroy
J'ai développé une petite application qui utilise plusieurs classes différentes pour permettre à l'utilisateur d'ajouter,de supprimer et afficher des données. J'utilise une liste de tableaux pour stocker les entrées, ce qui a sa propre classe qui a des méthodes liées à la matrice afin que je puisse accéder au tableau de l'ensemble de mes classes.
Je tiens à présenter les méthodes ci-dessus pour optimiser mon code et je me demandais si je pouvais coller dans une classe espérons-le de la même classe d'application, j'ai mon tableau et qu'il suffit de définir un endroit où elle pourra être utilisée, cela m'évitera d'avoir à écrire le même morceau de code dans plusieurs classes, est-ce possible?
Grâce
quelle est la tâche que vous voulez effectuer dans les trois ci-dessus méthode? sont-ils même dans tous les activiies
J'ai plusieurs activités à savoir ajouter,supprimer et afficher tous de qui je veux utiliser ces méthodes.
OriginalL'auteur Melevin Mandana | 2012-04-27
Vous devez vous connecter pour publier un commentaire.
Mieux à une base d'activité qui contient votre code pour remplacer les méthodes et alors vous pouvez étendre vos activités au lieu de l'activité.
De sorte que toutes les activités qui s'étendent baseactivity sera reflétée par trois méthodes.
Note la tâche que vous voulez effectuer dans les trois ci-dessus méthode? sont-ils même dans tous les activiies alors qu'à utiliser la ci-dessus.
essayez la classe ci-dessus
si je peux juste créer et appeler cela dans mes autres classes, je peux quand même voir les différentes mises en page?
OriginalL'auteur Shankar Agarwal
Exemples lorsque
onPause
,onResume
,onDestroy
sont appelés par Android.OnPause()
OnPause()
est appelée lorsque l'utilisateur reçoit un événement comme un appel ou un message texte lorsqueonPause()
est appelé leActivity
peut être partiellement ou complètement masqué.Vous voulez enregistrer les données de l'utilisateur dans
onPause
, dans le cas où il frappe bouton précédent sans enregistrer les données de façon explicite.OnResume()
OnResume()
est appelée lorsque l'utilisateur reprend sonActivity
qu'il a quitté il y a un moment, dire il appuie sur bouton accueil, puis revient sur l'app,onResume()
est appelé.Vous pouvez faire le réseau concernant les mises à jour ici ou quoi que ce soit de ce genre dans
onResume
.OnDestroy()
OnDestroy
est appelée lorsque l'Activity
est en train d'être détruites par le système ou par l'utilisateur, par exemple pour la frapper en arrière, jusqu'à ce que l'application se ferme.Son obligatoire que vous enregistrez les données de l'utilisateur que vous souhaitez persister dans
onDestroy()
, parce que le système ne va pas le faire pour vous.Cela dit, je dois vous dire que vous ne pouvez pas appeler n'importe quel utilisateur de la méthode définie dans onPause() et onDestroy() comme ils sont appelés, dans certaines circonstances, et ne sont pas destinés à faire n'importe quelle opération, autre que ce que j'ai précisé ci-dessus.
Lorsque l'Activité commence,
onCreate()
est appelé, ce qui définit votre écran, suivi paronResume()
, vous pouvez cependant utiliseronResume
à faire ce que vous voulez, mais il est fortement recommandé que vous créez une autre classe pour mener de telles opérations, ce qui peut parfois être intense. Enfin appeler les méthodes que vous avez créé dans une autre classe dans votreonCreate()
etonResume()
méthodes au sein de laActivity
.raison pour voter bas s'il vous plaît
OriginalL'auteur Arif Nadeem
Ne sais pas si c'est ce que vous cherchez, mais essayez de le pattern singleton. Cela permettra d'avoir accès à votre objet de classe de toute activité. c'est à dire. Monobjet objet = Singleton.getInstance();
OriginalL'auteur Proxy32
eh bien, vous pouvez créer une classe BaseActivity
qui s'étend de l'Activité, de remplacer les méthodes que vous voulez substituée, et au lieu de l'extension de l'Activité sur tous vos autres activités, d'étendre BaseActivity à la place.
OriginalL'auteur josephus