Cycle de vie de l'activité de test de cas d'Android Studio
table des matières
Premièrement, reconnaître l'activité
1. Connaître le cycle de vie de l'activité
Sept méthodes et quatre états du cycle de vie de l'activité:
- Lorsqu'il est au premier plan de l'écran (en haut de la pile de tâches courante), il est dans un état actif visible et interagit avec l'utilisateur, appelé
活动状态或者运行状态
; - Lorsque l'activité est couverte par une autre activité transparente ou une activité de style de dialogue. L'état à ce moment est appelé
暂停状态(paused)
. Il est toujours connecté au gestionnaire de fenêtres et le système continue de maintenir son état interne, il est donc toujours visible, mais il a perdu son focus et ne peut pas interagir avec l'utilisateur; - Si une activité est complètement couverte par une autre activité
停止状态(stoped)
, elle est appelée et conserve toutes les informations sur l'état et les membres. Mais il ne peut plus être vu, donc sa fenêtre est cachée, lorsque la mémoire système doit être utilisée à d'autres endroits, l'activité arrêtée sera interrompue de force; - Lorsque l'activité est tuée et recyclée par le système ou n'est pas démarrée
断开状态(killed)
(si une activité est mise en pause) ou arrêtée, le système peut supprimer l'activité de la mémoire. Le système Android supprime l'activité de deux manières, soit en exigeant que l'activité terminer, ou Terminer directement son processus. Lorsque l'activité est affichée à l'utilisateur cette fois, elle doit redémarrer et réinitialiser l'état précédent).
activity的状态转换时会选择性的调用以下方法:
void onCreat(Bundle saveIntanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
重写activity中的几个方法:
public class Activity extends ApplicationContext{
void onCreat(Bundle saveIntanceState);
void onStart();
void onRestart();
void onResume();
void onPause();
void onStop();
void onDestroy();
}
2. Processus du cycle de vie d'une activité
Quatre états
- Fonctionnement
- État en pause (en pause)
- Arrêté
- État déconnecté (tué)
Sept méthodes:
1, onCreat
2, onStart
3, onRestart
4, onResume
5, onPause
6, onStop
7, onDestroy
organigramme
Deuxièmement, le cycle de vie du test
1. Téléchargez le document d'aide
Je l'ai trouvé dans le gestionnaire de SDK documentation for Android SDK
(la description est omise, voir l'image pour fonctionner), mais je
ne le trouve pas. Je sais grâce à Baidu que la nouvelle version du studio Android est différente de la version précédente.
2. Le cycle de vie du processus de saut d'activité
- Visualisez le cycle de vie de deux activités en démarrant une autre activité
- La bactivite existe sous la forme d'une boite de dialogue
<activity android:name=".demoActivity"
android:theme="@style/Base.Theme.Appcompat.Diolog">
</activity>
3. Le cycle de vie de la commutation entre les écrans horizontaux et verticaux
Lors du basculement entre les écrans horizontaux et verticaux, le cycle de vie de l'activité est le suivant; l'activité est recréée après avoir été détruite
Condition 1
Par défaut (il n'y a pas d'attribut android: configChanges);
- Écran vertical coupe écran horizontal, après avoir détruit l'activité en cours, créez une nouvelle instance d'activité;
- Coupez l'écran horizontal à l'écran vertical. Après avoir détruit l'activité en cours, créez une nouvelle instance d'activité. La nouvelle instance d'activité sera bientôt détruite, puis une nouvelle instance d'activité sera créée. Si vous ne souhaitez créer qu'une seule instance, vous peut configurer
android:configChangs="orientation"
Afin d'éviter la découverte de cette situation, vous devez ajouter des attributs dans le fichier xml de configuration de l'activité
android:configChanges="keyboardHidden|orientation|screenSize"
La condition 2 est par
défaut (il n'y a pas d'attribut android: configChanges);
- Écran vertical coupe écran horizontal, créer une nouvelle instance d'activité après avoir détruit l'activité en cours
- Coupez l'écran horizontal à l'écran vertical. Après avoir détruit l'activité en cours, créez une nouvelle instance d'activité. La nouvelle instance d'activité sera bientôt détruite, puis une nouvelle instance d'activité sera créée. Si vous ne souhaitez créer qu'une seule instance, vous peut configurer
android:configChangs="orientation"
android:screenOrientation="landspace"//横向模式
android:screenOrientation="portrait"//竖向模式
Trois, matériaux de référence
Le cycle de vie de l'activité lors du passage entre les écrans horizontaux et verticaux .