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