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
Insérez la description de l'image ici

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
Insérez la description de l'image ici
Insérez la description de l'image ici
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.
Insérez la description de l'image ici

2. Le cycle de vie du processus de saut d'activité

  1. Visualisez le cycle de vie de deux activités en démarrant une autre activité
  2. La bactivite existe sous la forme d'une boite de dialogue
 <activity android:name=".demoActivity"
            android:theme="@style/Base.Theme.Appcompat.Diolog">
        </activity>

Insérez la description de l'image ici

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
Insérez la description de l'image ici

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é
Insérez la description de l'image ici
Insérez la description de l'image ici

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"//竖向模式

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

Trois, matériaux de référence

Le cycle de vie de l'activité lors du passage entre les écrans horizontaux et verticaux .

Je suppose que tu aimes

Origine blog.csdn.net/QWERTYzxw/article/details/115170509
conseillé
Classement