Mi az Android-tevékenység életciklusa?



Amint a felhasználó az alkalmazásban navigál, az alkalmazásban lévő Aktivitás-példányok áttérnek az életciklusuk különböző szakaszaira. Ebben a cikkben az Android Activity életciklus szakaszairól fogok beszélni.

Az Android a nyílt forráskódú operációs rendszer, amely sok feladathoz hasznos. Amikor elindítja vagy kinyitja a , különböző állapotokon megy keresztül, és ezt hívják Android-tevékenység életciklusának.

Az alábbi témákkal foglalkozik ez a cikk:





Lássunk neki!

Bevezetés az Androidba

Android egy nyílt forráskódú operációs rendszer, amely Linux alapú a interfész mobil eszközökhöz, például okostelefonokhoz (érintőképernyős eszközök, akik támogatják az Android operációs rendszert).



Android -Android tevékenység életciklusa - Edureka Több API-ból álla helyalapú szolgáltatások, például a GPS támogatása. Az isszéles körű támogatást nyújt a multimédiás hardver vezérléshez a lejátszás vagy a felvétel végrehajtásához kamera és mikrofon segítségével. Támogatja a többfeladatos feladatot, egyik feladatablakból a másikba léphetünk, és egyszerre több alkalmazás is futhat. Ez esélyt ad az alkalmazáskomponensek újrafelhasználására és a natív alkalmazások cseréjére.

Ezzel lépjünk tovább, és tudjuk meg, mi az Android tevékenység életciklusa.

Mi az Android-tevékenység életciklusa?

Amikor a felhasználó az alkalmazásban navigál, Tevékenység az alkalmazásának az életciklusának különböző szakaszaiban történő átmenete. Az Activity osztály számos visszahívást biztosít, amelyek lehetővé teszik a tevékenység számára, hogy megtudja, hogy egy állapot megváltozott: a rendszer létrehoz, leállít vagy folytat egy tevékenységet, vagy tönkreteszi azt a folyamatot, amelyben a tevékenység található.



Most ismerje meg részletesebben az Android Activity Life Cycle-t az életciklus-módszerek és a visszahívások segítségével.

Életciklus-módszerek és visszahívások

A tevékenység életciklusának általában hét visszahívási módja van:

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

Most térjünk rá az Android Activity életciklus-módszereinek és visszahívásainak részleteire. Az életciklus megértéséhez vessen egy pillantást az alábbi ábrára.

Tudnia kell, hogy egy program a main () függvényből indul, különböző programozási nyelveken. Hasonlóképpen, az android egy tevékenységen belül egy hívással kezdeményezi a programot onCreate () visszahívási módszer. Van egy visszahívási módszer, amely elindít egy tevékenységet, majd lebontja a fenti tevékenység életciklus-diagramján bemutatott különböző módszereket:

1. onCreate () :Ebben az állapotban a tevékenység létrejön.

2. onStart (): Ezt a visszahívási módszert akkor hívják meg, amikor a tevékenység láthatóvá válik a felhasználó számára.

3. onResume () :A tevékenység az előtérben van, és a felhasználó kölcsönhatásba léphet vele.

4. onPause () :A tevékenységet részben eltakarja egy másik tevékenység. Egy másik tevékenység, amely az előtérben van, félig átlátszó.

5. onStop () :A tevékenység teljesen rejtett, és a felhasználó számára nem látható.

6. onRestart (): A Leállított állapotból a tevékenység vagy visszatér a felhasználóval való interakcióhoz, vagy a tevékenység befejeződött, és elmúlik. Ha a tevékenység visszatér, a rendszer meghívonRestart ()

ruby on rails webhely bemutató

7. onDestroy (): A tevékenység megsemmisül és eltávolításra kerül a memóriából.

Tehát ezek a tevékenység életciklusának különféle módszerei. Most nézzük meg azokat a helyzeteket, ahol az életciklus-módszerek és állapotok bekövetkeznek.

  • Az alkalmazás megnyitásakor az alábbi állapotok mennek keresztül:

onCreate () -> onStart () -> folytatva ()

  • Amikor megnyomja a Vissza gombot, és kilép az alkalmazásból

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

  • Amikor megnyomja a kezdőlap gombot

    onPaused () -> onStop ()

  • A kezdőlap megnyomása után újra, amikor megnyitja az alkalmazást egy legutóbbi feladatlistáról

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

  • Miután elvetette a párbeszédpanelt vagy a Vissza gombot a párbeszédpanelen

    folytatva ()

  • Ha egy telefon cseng, és a felhasználó használja az alkalmazást

    onPause () -> onResume ()

  • A hívás befejezése után

    folytatva ()

  • Ha a telefon képernyője ki van kapcsolva

    onPaused () -> onStop ()

  • Amikor a telefon képernyője újra be van kapcsolva

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

Tehát ezek azok a helyzetek, amikor az alkalmazás különböző állapotokon megy keresztül. Most nézzük meg, hogyan lehet ezt megvalósítani egy alábbi példa segítségével.

Bemutató: Végezze el a tevékenység életciklusát

1. lépés: Először létre kell hoznia egy egyszerű Android-alkalmazást bármelyik használatával vagy Kotlin programozási nyelv . Ebben a bemutatóban a Kotlin programozási nyelvet használom, mert Kotlinnak kevesebb kódsora van a Java-hoz képest. Ha szeretné tudni, hogyan hozhat létre Android-alkalmazást a Java használatával, kérjük, olvassa el . Továbbá, ha Android alkalmazást szeretne létrehozni a Kotlin használatával, akkor nézze meg ezt a cikket .

2. lépés: Az alkalmazás elkészítése után konfigurálnia kell az alkalmazást MainActivity.kt osztály fájlt, és felülírja a visszahívási módszereket. Nézzük meg az alábbi kódot, hogy ezt tágabb nyomtávban megértsük.

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 (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Alkalmazás állapota: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App állapot: OnCreate', Toast.LENGTH_LONG) .show ()} felülírja a szórakoztató onStart () {super.onStart () print ('*** Alkalmazás állapota: OnStart *** n') Toast.makeText (getApplicationContext (), 'Alkalmazás állapota: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** App state: OnResume *** n') Toast.makeText (getApplicationContext (), 'App state: OnResume', Toast.LENGTH_LONG) .show ()} felülírja a szórakozást onStop () {super.onStop () print ('*** Alkalmazás állapota: OnStop *** n') Toast.makeText (getApplicationContext (), 'Alkalmazás állapota: OnStop', Toast.LENGTH_LONG ) .show ()} felülírja a szórakozást onPause () {super.onPause () print ('*** App állapot: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} felülírja a móka onRestart () {super.onRestart () print (' *** Alkalmazás állapota: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Alkalmazás állapota: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Alkalmazás állapota: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Alapvetően a fenti példában felülírok minden módszert és kinyomtatom az állapotokat. Ezenkívül használtamToast.makeText (), hogy megjelenítse az életciklus-módszereket magában az alkalmazásban. Amikor az alkalmazás különböző állapotokon megy keresztül, meghívja és megjeleníti a módszereket magában az alkalmazásban. Így működik az Android tevékenységének életciklusa. Ha szeretné megismerni az Android alapjait, kérjük, tekintse meg ezt a cikket .

Ezzel eljutottunk az Android tevékenységének életciklusáról szóló cikkünk végéhez.Remélem, tisztában van mindazzal, amit megosztott veled ebben a cikkben.

Most, hogy átesett a Kotlin Android bemutatónkon, megnézheti az Edureka's-t Van egy kérdésünk? Kérjük, említse meg az „Android Activity Life Cycle” blog szakaszának megjegyzésében, és mi kapcsolatba lépünk Önnel.

pl sql bemutató példákkal