Как показать Activity независимо от основного приложения?

Есть приложение со своим активити A, а так же есть уведомление, которое вызывает еще одно активити B, которое выглядит как диалог. С какими флагами\launchMode нужно стартовать В, чтобы не затрагивать А?
Требуется: если А свернуто, показывать В поверх текущего экрана, иначе показывать поверх А.
Пробовал FLAG_ACTIVITY_CLEAR_TOP, но тогда при старте В разворачивается А, а при singleInstance А сворачивается и открывается В.

Видео:
youtu.be/ShDxThdu22M

На видео маленькое окно ответа == активити В. 3 действия:
1) запуск из приложения: все ок
2) запуск после нажатия "назад": все ок
3) запуск после нажатия "домой": разворачивает приложения, не ок.
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
mbelskiy
@mbelskiy
Software Developer
У 'B' launchMode выставляем singleTop и интенту выставляем флаги:
intent.setFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP);

В активити B не забудь переопределить onNewIntent();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы