Життєвий цикл активності Android керується 7 методами класу android.app.Activity. Android Activity є підкласом класу ContextThemeWrapper.
Діяльність — це один екран в android. Це як вікно або рамка Java.
За допомогою активності ви можете розмістити всі компоненти інтерфейсу користувача або віджети на одному екрані.
Метод 7 життєвого циклу Activity описує, як діяльність буде поводитися в різних станах.
карти java
Методи життєвого циклу активності Android
Давайте розглянемо 7 методів життєвого циклу активності Android.
метод | опис |
---|---|
onCreate | викликається, коли активність створюється вперше. |
onStart | викликається, коли активність стає видимою для користувача. |
onResume | викликається, коли активність почне взаємодіяти з користувачем. |
onPause | викликається, коли користувач не бачить активності. |
onStop | викликається, коли користувач більше не бачить дії. |
onRestart | викликається після припинення вашої діяльності, перед початком. |
onDestroy | викликається до знищення активності. |
Приклад життєвого циклу активності Android
Він надає подробиці про виклик методів життєвого циклу діяльності. У цьому прикладі ми відображаємо вміст на logcat.
Файл: MainActivity.javapackage 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.
Тепер подивіться на logcat: викликаються методи onCreate, onStart і onResume.
Тепер натисніть кнопку HOME. Ви побачите, що метод onPause викликається.
Через деякий час ви побачите, що метод onStop викликається.
Тепер подивіться на емулятор. Це на дому. Тепер натисніть центральну кнопку, щоб знову запустити програму.
Тепер клацніть піктограму lifecycleactivity.
c програмування прикладів програм
Тепер подивіться на logcat: викликаються методи onRestart, onStart і onResume.
Якщо ви бачите емулятор, програма запускається знову.
Тепер натисніть кнопку «Назад». Тепер ви побачите, що викликаються методи onPause.
Через деякий час ви побачите, що викликаються методи onStop і onDestroy.