logo

Жизнен цикъл на дейността на Android

активност на android

Жизнен цикъл на дейността на Android се контролира от 7 метода на клас android.app.Activity. Android Activity е подкласът на класа ContextThemeWrapper.

Дейност е един екран в android. Това е като прозорец или рамка на Java.

С помощта на дейност можете да поставите всичките си компоненти на потребителския интерфейс или джаджи на един екран.

Методът със 7 жизнени цикъла на Activity описва как активността ще се държи в различни състояния.

низ от масив в c

Методи за жизнения цикъл на дейността на Android

Нека да видим 7-те метода на жизнения цикъл на дейността на Android.

МетодОписание
onCreate извиква се при първото създаване на дейност.
onStart извиква се, когато дейността стане видима за потребителя.
onResume извиква се, когато дейността започне да взаимодейства с потребителя.
onPause извиква се, когато дейността не е видима за потребителя.
onStop извиква се, когато дейността вече не е видима за потребителя.
onRestart извиква се, след като вашата дейност е спряна, преди да започне.
onDestroy извикан преди дейността да бъде унищожена.
жизнен цикъл на дейността на AndroidФайл: activity_main.xml
 

Пример за жизнен цикъл на дейността на Android

Той предоставя подробности за извикването на методите на дейност от жизнения цикъл. В този пример ние показваме съдържанието на logcat.

Файл: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Изход:

Няма да видите никакъв изход на емулатора или устройството. Трябва да отворите logcat.

примерен изход 1 за жизнения цикъл на активността на android

Сега вижте в logcat: извикват се методите onCreate, onStart и onResume.

примерен изход за жизнения цикъл на дейността на android 2

Сега щракнете върху бутона НАЧАЛО. Ще видите, че методът onPause е извикан.

примерен изход за жизнения цикъл на активността на android 3

След известно време ще видите, че методът onStop е извикан.

примерен изход за жизнения цикъл на дейността на android 4

Сега вижте емулатора. Намира се на дома. Сега щракнете върху централния бутон, за да стартирате приложението отново.

примерен резултат от жизнения цикъл на дейността на android 5

Сега щракнете върху иконата на жизнения цикъл.

примерен изход за жизнения цикъл на дейността на android 6

Сега вижте в logcat: извикват се методите onRestart, onStart и onResume.

примерен изход за жизнения цикъл на дейността на android 7

Ако видите емулатора, приложението се стартира отново.

примерен изход за жизнения цикъл на дейността на android 8

Сега щракнете върху бутона за връщане назад. Сега ще видите, че методите onPause са извикани.

Примерен изход за жизнения цикъл на дейността на android 9

След известно време ще видите, че методите onStop и onDestroy се извикват.

.04 като дроб
примерен изход за жизнения цикъл на дейността на android 10

Методите onCreate() и onDestroy() се извикват само веднъж през целия жизнен цикъл на дейността.