OnCreate вызывается когда активити создается. В onCreate вы должны вызвать метод setContentView onStart


Download 129.24 Kb.
bet3/3
Sana24.03.2023
Hajmi129.24 Kb.
#1290885
1   2   3
Bog'liq
Мобил иловалар мустакил иш

standard launch mode используется по-умолчанию. В этом режиме активити всегда создается на верхушке бэкстека.

Допустим бэкстек содержит следующие активити: A -> B -> C -> D. D стартует активити B с launch mode standard. Бэкстек будет выглядеть так: A -> B -> C -> D -> B.



singleTop позволяет создать только одну активити данного типа на верхушке бэкстэка.

Пусть бэкстек имеет активити A -> B -> C -> D. D стартует активити С c launch mode singleTop. Бэкстек переходит в состояние A -> B -> C -> D -> C. Если теперь снова запустить С в singleTop, то бэкстек будет выглядеть также, а на активити C вызовется метод onNewIntent().



В режиме singleTask создается единственный инстанс активити. Если активити не содержится в бэкстеке, то она создается, как при режиме standard. Если же активити была создана ранее, то на ней вызывается метод onNewIntent(). При этом уничтожаются все активити, которые находятся выше в бэкстеке.

Пример 1. Допустим, есть бэкстек A -> B -> C. Активити D запускается в режиме singleTask. Бэкстек переходит в состояние A -> B -> C -> D.

Пример 2. Бэкстек имеет вид A -> B -> C -> D. Активити B запускается в режиме singleTask. Бэкстек переходит в состояние A -> B. На активити B вызывается onNewIntent(), а на активити C и D – onDestroy().

Режим singleInstance позволяет запустить активити в новой задаче. Бэкстек этой задачи будет содержать только созданную активити.

Пример. Пусть бэкстек состоит из активити A -> B -> C. Активити D стартует в режиме singleInstance. В системе создается отдельная задача и бэкстеки выглядят так:
Task 1: A -> B -> C
Task 2: D

Если после этого стартовать активити E в режиме standard и снова запустить D, то бэкстеки будут иметь вид:
Task 1: A -> B -> C -> E
Task 2: D

Если активити уже запущена в режиме singleInstance, то при повторном старте будет вызван метод onNewIntent().
Download 129.24 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling