Задать вопрос

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

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

Видео:
youtu.be/ShDxThdu22M

На видео маленькое окно ответа == активити В. 3 действия:
1) запуск из приложения: все ок
2) запуск после нажатия "назад": все ок
3) запуск после нажатия "домой": разворачивает приложения, не ок.
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
mbelskiy
@mbelskiy
Software Developer
У 'B' launchMode выставляем singleTop и интенту выставляем флаги:
intent.setFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP);

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

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

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