logo

Животни циклус Андроид активности

андроид активност

Животни циклус Андроид активности контролише 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'); } } 

Излаз:

Нећете видети никакав излаз на емулатору или уређају. Морате отворити логцат.

Пример животног циклуса андроид активности 1

Сада погледајте на логцат-у: методе онЦреате, онСтарт и онРесуме се позивају.

Пример животног циклуса андроид активности 2

Сада кликните на дугме ХОМЕ. Видећете да је метод онПаусе позван.

Пример животног циклуса андроид активности 3

После неког времена видећете да је онСтоп метод позван.

Пример животног циклуса андроид активности 4

Сада погледајте на емулатору. Налази се на кући. Сада кликните на централно дугме да бисте поново покренули апликацију.

Пример животног циклуса андроид активности 5

Сада кликните на икону животног циклуса.

Пример животног циклуса андроид активности 6

Сада погледајте на логцат-у: методе онРестарт, онСтарт и онРесуме се позивају.

Пример животног циклуса андроид активности 7

Ако видите емулатор, апликација се поново покреће.

низ листа
Пример животног циклуса андроид активности 8

Сада кликните на дугме за повратак. Сада ћете видети да се методе онПаусе позивају.

Пример животног циклуса андроид активности 9

После неког времена видећете да се позивају методе онСтоп и онДестрои.

Пример животног циклуса андроид активности 10

Методе онЦреате() и онДестрои() се позивају само једном током животног циклуса активности.