Kas ir Android darbības dzīves cikls?



Kad lietotājs pārvietojas pa lietotni, jūsu lietotnes Darbības gadījumi pāriet dažādos to dzīves cikla posmos. Šajā rakstā es runāšu par Android darbības dzīves cikla posmiem.

Android ir atvērtā koda operētājsistēma, kas ir noderīga daudzu uzdevumu veikšanai. Kad sākat vai atverat , tam tiks veikti dažādi stāvokļi, un to sauc par Android darbības dzīves ciklu.

Šajā rakstā ir apskatītas šādas tēmas:





Sāksim!

Ievads Android

Android ir atvērtā koda operētājsistēma, kuras pamatā ir Linux ar a interfeiss mobilajām ierīcēm, piemēram, viedtālruņiem (skārienekrāna ierīces, kas atbalsta Android OS).



Android -Android darbības dzīves cikls - Edureka Tas sastāv no vairākiem APIlai atbalstītu uz atrašanās vietu balstītus pakalpojumus, piemēram, GPS. Tas arīir plašs multimediju aparatūras vadības atbalsts, lai veiktu atskaņošanu vai ierakstīšanu, izmantojot kameru un mikrofonu. Tas atbalsta daudzuzdevumu veikšanu, mēs varam pāriet no viena uzdevumu loga uz otru un vienlaikus var darboties vairākas lietojumprogrammas. Tas dos iespēju atkārtoti izmantot lietojumprogrammas komponentus un vietējo lietojumprogrammu nomaiņu.

Ar šo mēs virzīsimies tālāk un zināsim, kāds ir Android darbības dzīves cikls.

Kas ir Android darbības dzīves cikls?

Kad lietotājs pārvietojas pa lietotni, Darbība jūsu lietotnes pārejas gadījumi dažādos to dzīves cikla posmos. Aktivitātes klase nodrošina vairākus atzvanus, kas ļauj aktivitātei uzzināt, ka stāvoklis ir mainījies: ka sistēma izveido, aptur vai atsāk darbību vai iznīcina procesu, kurā aktivitāte atrodas.



Tagad, izmantojot dzīves cikla metodes un atzvanus, sīkāk iepazīsimies ar Android darbības dzīves ciklu.

Dzīves cikla metodes un atzvanīšana

Darbības dzīves ciklā parasti ir septiņas atzvanīšanas metodes:

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

Tagad iedziļināsimies Android aktivitātes dzīves cikla metožu un atzvanīšanas detaļās. Apskatiet zemāk redzamo attēlu, lai saprastu dzīves ciklu.

Jums jāapzinās, ka programma sākas ar galveno () funkciju dažādās programmēšanas valodās. Līdzīgi Android aktivizē programmu aktivitātes ietvaros ar aicinājumu onCreate () atzvanīšanas metode. Ir atzvanīšanas metožu secība, kas sāk darbību un pēc tam tiek nojaukta dažādās metodēs, kas parādītas iepriekš minētajā darbības dzīves cikla diagrammā:

1. onCreate () :Šajā stāvoklī darbība tiek izveidota.

2. onStart (): Šī atzvanīšanas metode tiek izsaukta, kad darbība kļūst redzama lietotājam.

3. onResume () :Darbība ir priekšplānā, un lietotājs var ar to mijiedarboties.

4. onPause () :Darbību daļēji aizsedz cita darbība. Vēl viena priekšplānā esoša darbība ir daļēji caurspīdīga.

5. onStop () :Darbība ir pilnībā paslēpta un lietotājam nav redzama.

6. onRestart (): No stāvokļa Pārtraukta darbība vai nu atgriežas, lai mijiedarbotos ar lietotāju, vai arī darbība ir pabeigta un iet prom. Ja darbība atgriežas, sistēma izsauconRestart ()

7. onDestroy (): Darbība tiek iznīcināta un izņemta no atmiņas.

Tātad šīs ir dažādas aktivitātes dzīves cikla metodes. Tagad apskatīsim situācijas, kurās notiks dzīves cikla metodes un stāvokļi.

  • Atverot lietotni, tā notiks zemāk:

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

  • Nospiežot pogu Atpakaļ un izejot no lietotnes

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

  • Nospiežot pogu Sākums

    onPaused () -> onStop ()

  • Pēc mājas pogas nospiešanas vēlreiz, atverot lietotni no nesen veikto uzdevumu saraksta

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

  • Pēc dialoglodziņa vai pogas Atpakaļ izslēgšanas no dialoglodziņa

    onResume ()

  • Ja tālrunis zvana un lietotājs izmanto lietotni

    onPause () -> onResume ()

  • Pēc zvana beigām

    onResume ()

  • Kad tālruņa ekrāns ir izslēgts

    onPaused () -> onStop ()

  • Kad tālruņa ekrāns ir atkal ieslēgts

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

Šīs ir dažas no situācijām, kad jūsu lietotnei ir dažādi stāvokļi. Tagad redzēsim, kā to īstenot, izmantojot tālāk sniegto piemēru.

vai jūs varat paplašināt un ieviest Java

Demonstrācija: īstenojiet aktivitātes dzīves ciklu

1. solis: Vispirms jums jāizveido vienkārša Android lietotne, izmantojot jebkuru no tām vai Kotlina programmēšanas valoda . Šajā demonstrācijā es izmantoju Kotlin programmēšanas valodu, jo Kotlin ir mazāks koda rindiņu skaits, salīdzinot ar Java. Ja vēlaties uzzināt, kā izveidot Android lietotni, izmantojot Java, lūdzu, atsaucieties uz . Turklāt, ja vēlaties izveidot Android lietojumprogrammu, izmantojot Kotlin, skatiet šo rakstu .

2. darbība: Kad esat izveidojis lietotni, jums jākonfigurē MainActivity.kt klase failu un ignorēt atzvanīšanas metodes. Apskatīsim zemāk redzamo kodu, lai to saprastu plašāk.

pakete 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 ('*** App state: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG). show ()} ignorēt jautrību onStart () {super.onStart () print ('*** App state: OnStart *** n') Toast.makeText (getApplicationContext (), 'App state: OnStart', Toast.LENGTH_LONG). show ()} ignorēt jautrību onResume () {super.onResume () print ('*** App state: OnResume *** n') Toast.makeText (getApplicationContext (), 'App state: OnResume', Toast.LENGTH_LONG) .show ()} ignorēt jautrību onStop () {super.onStop () print ('*** Lietotnes stāvoklis: OnStop *** n') Toast.makeText (getApplicationContext (), 'Lietotnes stāvoklis: OnStop', Toast.LENGTH_LONG ) .show ()} ignorē jautrību onPause () {super.onPause () print ('*** App stāvoklis: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} ignorē jautrību onRestart () {super.onRestart () print (' *** Lietotnes statuss: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Lietotnes statuss: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Lietotnes stāvoklis: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Būtībā iepriekš minētajā piemērā es ignorēju visas metodes un drukāju stāvokļus. Arī es esmu izmantojisToast.makeText (), lai dzīves cikla metodes parādītu pašā lietotnē. Ikreiz, kad lietojumprogramma iziet cauri dažādiem stāvokļiem, tā izsauc un parāda metodes pašā lietotnē. Tā darbojas Android darbības dzīves cikls. Ja vēlaties uzzināt Android pamatus, lūdzu, pārbaudiet šo rakstu .

Tas mūs noved pie šī raksta par Android darbības dzīves ciklu beigām.Ceru, ka jums ir skaidrs viss, kas ar jums ir dalīts šajā rakstā.

Tagad, kad esat izgājis mūsu Kotlin Android apmācību, varat apskatīt Edureka's Vai mums ir jautājums? Lūdzu, pieminējiet to bloga sadaļas “Android aktivitātes dzīves cikls” komentāros, un mēs ar jums sazināsimies.