logo

Android aktivitets livscyklus

android aktivitet

Android aktivitets livscyklus styres af 7 metoder af android.app.Activity class. Android-aktiviteten er underklassen af ​​ContextThemeWrapper-klassen.

En aktivitet er den enkelte skærm i Android. Det er som vindue eller ramme i Java.

Ved hjælp af aktivitet kan du placere alle dine UI-komponenter eller widgets på en enkelt skærm.

Aktivitetsmetoden med 7 livscyklusser beskriver, hvordan aktivitet vil opføre sig i forskellige tilstande.

c#

Android Activity Lifecycle metoder

Lad os se de 7 livscyklusmetoder for Android-aktivitet.

MetodeBeskrivelse
på Opret kaldes, når aktivitet først oprettes.
på Start kaldes, når aktivitet bliver synlig for brugeren.
på Genoptag kaldes, når aktiviteten begynder at interagere med brugeren.
onPause kaldes, når aktivitet ikke er synlig for brugeren.
onStop kaldes, når aktivitet ikke længere er synlig for brugeren.
ved Genstart kaldet efter din aktivitet er stoppet, før start.
på Ødelæg ringes inden aktiviteten ødelægges.
android aktivitets livscyklusFil: activity_main.xml
 

Eksempel på Android-aktivitetslivscyklus

Det giver detaljerne om påberåbelsen af ​​livscyklusaktivitetsmetoder. I dette eksempel viser vi indholdet på logcat.

Fil: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Produktion:

Du vil ikke se noget output på emulatoren eller enheden. Du skal åbne logcat.

android aktivitet livscyklus eksempel output 1

Se nu på logcat: metoderne onCreate, onStart og onResume påberåbes.

android aktivitet livscyklus eksempel output 2

Klik nu på HJEM-knappen. Du vil se, at onPause-metoden aktiveres.

android aktivitet livscyklus eksempel output 3

Efter et stykke tid vil du se, at onStop-metoden aktiveres.

mysql antal
android aktivitet livscyklus eksempel output 4

Se nu på emulatoren. Det er på hjemmet. Klik nu på midterknappen for at starte appen igen.

android aktivitet livscyklus eksempel output 5

Klik nu på ikonet for livscyklusaktivitet.

android aktivitet livscyklus eksempel output 6

Se nu på logcat: onRestart, onStart og onResume metoderne påberåbes.

android aktivitet livscyklus eksempel output 7

Hvis du ser emulatoren, startes programmet igen.

android aktivitet livscyklus eksempel output 8

Klik nu på tilbage-knappen. Nu vil du se, at onPause-metoder er påberåbt.

android aktivitet livscyklus eksempel output 9

Efter et stykke tid vil du se onStop- og onDestroy-metoderne blive påberåbt.

android aktivitet livscyklus eksempel output 10

Metoderne onCreate() og onDestroy() kaldes kun én gang gennem hele aktivitetens livscyklus.