Какво представлява жизнения цикъл на активността в Android?



Докато потребителят се придвижва през приложението, екземплярите за активност във вашето приложение преминават през различни етапи от техния жизнен цикъл. В тази статия ще говоря за етапите на жизнения цикъл на Android Activity.

Android е операционната система с отворен код, която е полезна за много задачи. Когато стартирате или отворите вашия , ще претърпи различни състояния и това се нарича жизнен цикъл на активността на Android.

По-долу са разгледани темите в тази статия:





Да започваме!

Въведение в Android

Android е операционна система с отворен код, която е базирана на Linux с интерфейс за мобилни устройства като смартфони (Touch Screen Devices, който поддържа Android OS).



Жизнен цикъл на активността на 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 Lifecycle. Погледнете фигурата по-долу, за да разберете жизнения цикъл.

Трябва да знаете, че програмата започва от основна () функция на различни програмни езици. По същия начин 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 ()

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

Демонстрация: Внедрете Activity LifeCycle

Етап 1: Първо трябва да създадете просто приложение за Android, като използвате някое от двете или Kotlin език за програмиране . В тази демонстрация използвам програмен език Kotlin, тъй като Kotlin има по-малък брой редове код в сравнение с Java. Ако искате да знаете как да създадете приложение за Android с помощта на Java, моля, обърнете се към . Освен това, ако искате да създадете приложение за Android, използвайки Kotlin, разгледайте тази статия на .

Стъпка 2: След като изградите приложението си, трябва да конфигурирате своя MainActivity.kt клас файл и замени методите за обратно извикване. Нека да разгледаме кода по-долу, за да разберем това в по-широк мащаб.

пакет com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (saveInstanceState) 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 ('*** App състояние: 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.Надявам се, че сте наясно с всичко споделено с вас в тази статия.

След като преминахте нашия урок за Android на Kotlin, можете да разгледате Edureka’s Имате въпрос към нас? Моля, споменете го в коментарите на блога „Android Life Life Cycle” и ние ще се свържем с вас.

как да инсталирам eclipse windows -