Launch modes являются инструкцией по запуску Activity. На данный момент существует пять режимов, которые работают в сочетании с флагами Activity (FLAG_ACTIVITY_* константы) в Intent, либо выставляются в файле AndroidManifest.xml.

Рассмотрим кратко каждый из Launch modes:

  • standard — при вызове, Activity создаётся заново
  • singleTop — Activity создаётся заново, только если она не вверху Activity стэка
  • singleTask — стэк стирается до момента, пока эта Activity не окажется наверху стэка
  • singleInstance — похож на singleTask, но при создании Activity, она уйдёт в новую задачу
  • singleInstancePerTask — если Activity ещё не создана, то работает по принципу singleInstance. Если же Activity создана и не выставлены флаги FLAG_ACTIVITY_MULTIPLE_TASK, FLAG_ACTIVITY_NEW_DOCUMENT, то работает по принципу singleTask

Добавить комментарий

Имя (обязательное)
Сайт
Защитный код
Обновить