Животни циклус Андроид активности контролише 7 метода андроид.апп.Ацтивити цласс. Андроид Ацтивити је поткласа класе ЦонтектТхемеВраппер.
Активност је један екран у андроиду. То је као прозор или оквир Јаве.
Уз помоћ активности, можете поставити све своје компоненте корисничког интерфејса или виџете на један екран.
Метода 7 животног циклуса активности описује како ће се активност понашати у различитим стањима.
јава како заобићи
Методе животног циклуса Андроид активности
Хајде да видимо 7 метода животног циклуса Андроид активности.
Метод | Опис |
---|---|
онЦреате | позива се када се активност први пут креира. |
онСтарт | позива се када активност постане видљива кориснику. |
онРесуме | позива када активност почне да комуницира са корисником. |
онПаусе | позива се када активност није видљива кориснику. |
онСтоп | позива се када активност више није видљива кориснику. |
онРестарт | позива се након што је ваша активност заустављена, пре почетка. |
онДестрои | позван пре него што се активност уништи. |
Пример животног циклуса Андроид активности
Он пружа детаље о призивању метода животног циклуса активности. У овом примеру приказујемо садржај на логцат-у.
Фајл: МаинАцтивити.јава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'); } }
Излаз:
Нећете видети никакав излаз на емулатору или уређају. Морате отворити логцат.
Сада погледајте на логцат-у: методе онЦреате, онСтарт и онРесуме се позивају.
Сада кликните на дугме ХОМЕ. Видећете да је метод онПаусе позван.
После неког времена видећете да је онСтоп метод позван.
Сада погледајте на емулатору. Налази се на кући. Сада кликните на централно дугме да бисте поново покренули апликацију.
Сада кликните на икону животног циклуса.
Сада погледајте на логцат-у: методе онРестарт, онСтарт и онРесуме се позивају.
Ако видите емулатор, апликација се поново покреће.
низ листа
Сада кликните на дугме за повратак. Сада ћете видети да се методе онПаусе позивају.
После неког времена видећете да се позивају методе онСтоп и онДестрои.