logo

Життєвий цикл активності Android

діяльність Android

Життєвий цикл активності Android керується 7 методами класу android.app.Activity. Android Activity є підкласом класу ContextThemeWrapper.

Діяльність — це один екран в android. Це як вікно або рамка Java.

За допомогою активності ви можете розмістити всі компоненти інтерфейсу користувача або віджети на одному екрані.

Метод 7 життєвого циклу Activity описує, як діяльність буде поводитися в різних станах.

карти java

Методи життєвого циклу активності 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.

Приклад життєвого циклу активності Android 1

Тепер подивіться на logcat: викликаються методи onCreate, onStart і onResume.

Приклад життєвого циклу активності Android 2

Тепер натисніть кнопку HOME. Ви побачите, що метод onPause викликається.

Приклад життєвого циклу активності Android, результат 3

Через деякий час ви побачите, що метод onStop викликається.

Приклад життєвого циклу активності Android, результат 4

Тепер подивіться на емулятор. Це на дому. Тепер натисніть центральну кнопку, щоб знову запустити програму.

Приклад життєвого циклу активності Android, результат 5

Тепер клацніть піктограму lifecycleactivity.

c програмування прикладів програм
Приклад життєвого циклу діяльності Android, результат 6

Тепер подивіться на logcat: викликаються методи onRestart, onStart і onResume.

Приклад життєвого циклу активності Android, результат 7

Якщо ви бачите емулятор, програма запускається знову.

Приклад життєвого циклу активності Android, результат 8

Тепер натисніть кнопку «Назад». Тепер ви побачите, що викликаються методи onPause.

Приклад життєвого циклу активності Android 9

Через деякий час ви побачите, що викликаються методи onStop і onDestroy.

Приклад життєвого циклу активності Android 10

Методи onCreate() і onDestroy() викликаються лише один раз протягом життєвого циклу дії.