Что такое жизненный цикл активности Android?



По мере того как пользователь перемещается по приложению, экземпляры Activity в вашем приложении проходят различные стадии своего жизненного цикла. В этой статье я расскажу об этапах жизненного цикла Android Activity.

Android - это операционная система с открытым исходным кодом, которая полезна для многих задач. Когда вы запускаете или открываете , он будет проходить различные состояния, и это называется жизненным циклом активности Android.

приложения анализа больших данных

В этой статье рассматриваются следующие темы:





Давайте начнем!

Введение в Android

Android это операционная система с открытым исходным кодом, основанная на Linux с интерфейс для мобильных устройств, таких как смартфоны (устройства с сенсорным экраном, поддерживающие ОС Android).



Android - Жизненный цикл активности Android - Edureka Он состоит из нескольких APIдля поддержки геолокационных сервисов, таких как GPS. Это такжеимеет обширную поддержку управления мультимедийным оборудованием для воспроизведения или записи с помощью камеры и микрофона. Он поддерживает многозадачность, мы можем переходить из одного окна задач в другое, и несколько приложений могут работать одновременно. Это даст возможность повторно использовать компоненты приложения и заменить нативные приложения.

Итак, давайте пойдем дальше и узнаем, каков жизненный цикл активности Android.

Что такое жизненный цикл активности Android?

Когда пользователь перемещается по приложению, Мероприятия экземпляры в вашем приложении проходят разные этапы своего жизненного цикла. Класс Activity предоставляет ряд обратных вызовов, которые позволяют действию узнать, что состояние изменилось: что система создает, останавливает или возобновляет действие или уничтожает процесс, в котором находится действие.



Теперь давайте узнаем жизненный цикл Android Activity более подробно с помощью методов жизненного цикла и обратных вызовов.

Методы жизненного цикла и обратные вызовы

В общем, жизненный цикл активности имеет семь методов обратного вызова:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Теперь давайте подробнее рассмотрим методы и обратные вызовы жизненного цикла Android Activity. Взгляните на рисунок ниже, чтобы понять жизненный цикл.

Вы должны знать, что программа запускается из функции main () на разных языках программирования. Точно так же android запускает программу внутри операции с помощью вызова onCreate () метод обратного вызова. Существует последовательность методов обратного вызова, которые запускают действие, а затем разрушают его различными методами, показанными на приведенной выше диаграмме жизненного цикла действия:

1. onCreate () :В этом состоянии действие создано.

2. onStart (): Этот метод обратного вызова вызывается, когда действие становится видимым для пользователя.

3. onResume () :Действие находится на переднем плане, и пользователь может с ним взаимодействовать.

4. onPause () :Деятельность частично затмевается другой деятельностью. Другое действие, которое находится на переднем плане, - полупрозрачное.

5. onStop () :Активность полностью скрыта и не видна пользователю.

6. onRestart (): Из состояния «Остановлено» действие либо возвращается для взаимодействия с пользователем, либо действие завершается и прекращается. Если активность возвращается, система вызываетonRestart ()

7. onDestroy (): Активность уничтожается и удаляется из памяти.

Итак, это различные методы жизненного цикла деятельности. Теперь давайте посмотрим, в каких ситуациях будут выполняться методы и состояния жизненного цикла.

  • Когда вы открываете приложение, оно проходит через следующие состояния:

onCreate () -> onStart () -> onResume ()

  • Когда вы нажимаете кнопку назад и выходите из приложения

    onPaused () -> onStop () -> onDestory ()

  • Когда вы нажимаете кнопку домой

    onPaused () -> onStop ()

  • После нажатия кнопки «Домой», снова при открытии приложения из списка недавних задач.

    onRestart () -> onStart () -> onResume ()

  • После закрытия диалогового окна или кнопки возврата из диалогового окна

    onResume ()

  • Если телефон звонит, а пользователь использует приложение

    onPause () -> onResume ()

  • После окончания звонка

    onResume ()

  • Когда экран вашего телефона выключен

    onPaused () -> onStop ()

  • Когда снова включается экран телефона

    onRestart () -> onStart () -> onResume ()

Вот некоторые из ситуаций, когда ваше приложение проходит через разные состояния. Теперь давайте посмотрим, как это реализовать, на примере ниже.

Демонстрация: реализация жизненного цикла деятельности

Шаг 1: Сначала вам нужно создать простое приложение для Android, используя либо или Kotlin язык программирования . В этой демонстрации я использую язык программирования Kotlin, поскольку в Kotlin меньше строк кода по сравнению с Java. Если вы хотите узнать, как создать приложение для Android с помощью Java, см. . Кроме того, если вы хотите создать приложение для Android с помощью Kotlin, ознакомьтесь с этой статьей о .

Шаг 2: После создания приложения вам необходимо настроить MainActivity.kt класс file и переопределите методы обратного вызова. Давайте посмотрим на приведенный ниже код, чтобы понять это в более широком смысле.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {переопределить удовольствие onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Состояние приложения: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Состояние приложения: OnCreate', Toast.LENGTH_LONG) .show ()} переопределить удовольствие onStart () {super.onStart () print ('*** Состояние приложения: OnStart *** n') Toast.makeText (getApplicationContext (), 'Состояние приложения: OnStart', Toast.LENGTH_LONG). show ()} переопределить удовольствие onResume () {super.onResume () print ('*** Состояние приложения: OnResume *** n') Toast.makeText (getApplicationContext (), 'Состояние приложения: OnResume', Toast.LENGTH_LONG) .show ()} переопределить удовольствие onStop () {super.onStop () print ('*** Состояние приложения: OnStop *** n') Toast.makeText (getApplicationContext (), 'Состояние приложения: OnStop', Toast.LENGTH_LONG ) .show ()} переопределить удовольствие onPause () {super.onPause () print ('*** Приложение state: OnPause *** n ') Toast.makeText (getApplicationContext (),' Состояние приложения: OnPause ', Toast.LENGTH_LONG) .show ()} переопределить удовольствие onRestart () {super.onRestart () print (' *** Состояние приложения: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Состояние приложения: OnRestart ', Toast.LENGTH_LONG) .show ()} переопределить удовольствие onDestroy () {super.onDestroy () print (' ** * Состояние приложения: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Состояние приложения: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

По сути, в приведенном выше примере я отменяю все методы и печатаю состояния. Кроме того, я использовалToast.makeText (), чтобы отобразить методы жизненного цикла в самом приложении. Когда приложение проходит через различные состояния, оно вызывает и отображает методы в самом приложении. Вот как работает жизненный цикл активности Android. Если вы хотите узнать основы Android, ознакомьтесь с этой статьей на .

На этом мы подошли к концу статьи о жизненном цикле активности Android.Надеюсь, вы понимаете все, что было поделено с вами в этой статье.

Теперь, когда вы ознакомились с нашим Руководством по Kotlin для Android, вы можете ознакомиться с Edureka's Есть вопрос к нам? Пожалуйста, укажите это в комментариях к разделу блога «Жизненный цикл Android Activity», и мы свяжемся с вами.