Co je životní cyklus aktivity Android?



Když uživatel prochází aplikací, instance aktivity ve vaší aplikaci procházejí různými fázemi jejich životního cyklu. V tomto článku budu hovořit o fázích životního cyklu aktivity Android.

Android je operační systém s otevřeným zdrojovým kódem, který je užitečný pro mnoho úkolů. Když spustíte nebo otevřete svůj , projde různými stavy a to se nazývá Android Life Life Cycle.

V tomto článku se zabýváme níže uvedenými tématy:





Začněme!

Úvod do Androidu

Android je open-source operační systém založený na Linuxu s a rozhraní pro mobilní zařízení, jako jsou chytré telefony (zařízení s dotykovou obrazovkou, která podporují OS Android).



Životní cyklus aktivity Android - Android - Edureka Skládá se z více APIpodporovat služby založené na poloze, jako je GPS. To takémá rozsáhlou podporu pro ovládání multimediálního hardwaru při přehrávání nebo nahrávání pomocí kamery a mikrofonu. Podporuje více úkolů, můžeme přecházet z jednoho okna úkolu do druhého a současně může běžet více aplikací. Dá šanci znovu použít komponenty aplikace a nahrazení nativních aplikací.

Pojďme se tedy posunout dále a zjistit, jaký je životní cyklus aktivity Androidu.

Co je životní cyklus aktivity Android?

Když se uživatel pohybuje v aplikaci, Aktivita instance ve vaší aplikaci přecházejí v různých fázích jejich životního cyklu. Třída Activity poskytuje řadu zpětných volání, která umožňují aktivitě vědět, že se stav změnil: systém vytváří, zastavuje nebo obnovuje aktivitu nebo ničí proces, ve kterém se aktivita nachází.



Pojďme se nyní podrobněji seznámit se životním cyklem aktivity Android pomocí metod životního cyklu a zpětných volání.

Metody životního cyklu a zpětná volání

Životní cyklus aktivity má obecně sedm metod zpětného volání:

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

Pojďme se nyní podívat na podrobnosti metod Android Life Life Cycle a zpětných volání. Podívejte se na níže uvedený obrázek, abyste pochopili životní cyklus.

Musíte si uvědomit, že program začíná z funkce main () v různých programovacích jazycích. Podobně Android iniciuje program v rámci aktivity voláním onCreate () metoda zpětného volání. Existuje sekvence metod zpětného volání, která spustí aktivitu a poté se rozbije v různých metodách uvedených ve výše uvedeném diagramu životního cyklu aktivity:

1. onCreate () :V tomto stavu je aktivita vytvořena.

2. onStart (): Tato metoda zpětného volání se volá, když se aktivita stane viditelnou pro uživatele.

3. onResume () :Aktivita je v popředí a uživatel s ní může komunikovat.

4. onPause () :Aktivita je částečně zakryta jinou aktivitou. Další aktivita, která je v popředí, je polotransparentní.

5. onStop () :Aktivita je zcela skrytá a není uživateli viditelná.

6. onRestart (): Ze zastaveného stavu se aktivita buď vrátí k interakci s uživatelem, nebo se aktivita dokončí a zmizí. Pokud se aktivita vrátí, systém vyvoláonRestart ()

7. onDestroy (): Aktivita je zničena a odstraněna z paměti.

Jedná se tedy o různé metody životního cyklu aktivity. Nyní se podívejme na situace, kdy nastanou metody a stavy životního cyklu.

  • Když aplikaci otevřete, projde níže uvedenými stavy:

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

jak najít délku pole v JavaScriptu
  • Když stisknete tlačítko Zpět a ukončíte aplikaci

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

  • Když stisknete tlačítko Domů

    onPaused () -> onStop ()

  • Po stisknutí tlačítka Domů znovu při otevření aplikace ze seznamu posledních úkolů

    c ++ seřadit pole

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

  • Po zavření dialogového okna nebo tlačítka Zpět z dialogového okna

    onResume ()

  • Pokud telefon zvoní a uživatel aplikaci používá

    onPause () -> onResume ()

  • Po ukončení hovoru

    onResume ()

  • Když je obrazovka vašeho telefonu vypnutá

    onPaused () -> onStop ()

  • Když se obrazovka telefonu znovu zapne

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

Tady jsou některé ze situací, kdy vaše aplikace prochází různými stavy. Nyní se podívejme, jak to provést pomocí níže uvedeného příkladu.

Demo: Implementujte Activity LifeCycle

Krok 1: Nejprve musíte vytvořit jednoduchou aplikaci pro Android pomocí obou nebo Programovací jazyk Kotlin . V této ukázce používám programovací jazyk Kotlin, protože Kotlin má ve srovnání s Javou menší počet řádků kódu. Pokud chcete vědět, jak vytvořit aplikaci pro Android pomocí Javy, přečtěte si prosím . Také pokud chcete vytvořit aplikaci pro Android pomocí Kotlin, podívejte se na tento článek na .

Krok 2: Jakmile vytvoříte aplikaci, musíte nakonfigurovat svoji MainActivity.kt třída soubor a přepsat metody zpětného volání. Podívejme se na níže uvedený kód, abychom tomu porozuměli v širším měřítku.

balíček com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast třída MainActivity: AppCompatActivity () {přepsat zábavu onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Stav aplikace: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnCreate', Toast.LENGTH_LONG). show ()} přepsat zábavu onStart () {super.onStart () print ('*** Stav aplikace: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnStart', Toast.LENGTH_LONG). show ()} přepsat zábavu onResume () {super.onResume () print ('*** Stav aplikace: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnResume', Toast.LENGTH_LONG) .show ()} přepsat zábavu onStop () {super.onStop () print ('*** Stav aplikace: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stav aplikace: OnStop', Toast.LENGTH_LONG ) .show ()} přepsat zábavu onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' stav aplikace: OnPause ', Toast.LENGTH_LONG) .show ()} přepsat zábavu onRestart () {super.onRestart () print (' *** Stav aplikace: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stav aplikace: OnRestart ', Toast.LENGTH_LONG) .show ()} přepsat zábavu onDestroy () {super.onDestroy () print (' ** * Stav aplikace: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stav aplikace: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

V zásadě ve výše uvedeném příkladu přepisuji všechny metody a tisk stavů. Také jsem použilToast.makeText (), k zobrazení metod životního cyklu v samotné aplikaci. Kdykoli aplikace prochází různými stavy, vyvolá a zobrazí metody v samotné aplikaci. Takto funguje životní cyklus aktivity systému Android. Pokud chcete znát základy Androidu, podívejte se prosím na tento článek .

Tím se dostáváme na konec tohoto článku o životním cyklu aktivity Android.Doufám, že máte jasno se vším, co bylo s vámi v tomto článku sdíleno.

Nyní, když jste prošli naším Kotlin Android Tutorial, můžete se podívat na Edureka Máte na nás dotaz? Uveďte to prosím v komentářích v sekci blogu „Android Activity Life Cycle“ a my se vám ozveme.