Ответ
Да, работал. Launch mode определяет, как Activity будет запущено в стеке (back stack). Основные режимы:
- standard (по умолчанию) – создает новый экземпляр Activity.
- singleTop – если Activity уже на вершине стека, используется существующий экземпляр (onNewIntent()).
- singleTask – только один экземпляр в стеке (очищает все Activity сверху).
- singleInstance – отдельный стек, только для этой Activity.
Пример в манифесте:
<activity
android:name=".MainActivity"
android:launchMode="singleTop"/>
Важно помнить про taskAffinity и флаги интента (FLAG_ACTIVITY_*), которые могут влиять на поведение.