0

У меня есть 3 действия в моем приложении: A, B, C. A запускает B, B запускает C. Режим запуска C - SingleInstance (объявлен в манифесте) ,Активность SingleInstance, запущенная из уведомления, на backPressed, выходит из приложения

Шаги: 1. Когда я нахожусь на C, я показываю уведомление в панели уведомлений, на котором запускается тот же самый экран. 2. Я помещаю свое приложение в фоновом режиме, нажимая на него. 3. Когда я нажимаю на уведомление, C запускается.

Вопрос: Когда я нажимаю на C, я выхожу из приложения. Вместо этого я должен вернуться к предыдущему экрану моего приложения, то есть B

Примечание: Я объявил C как singleInstance, потому что я не хочу, чтобы несколько экземпляров C запускались при нажатии уведомления. Я обработал такой же экземпляр, с OnNewIntent(), обновив интерфейс с соответствующими данными.

Заранее благодарен!

+0

Посадите свой манифест, пожалуйста –

ответ

1

Используйте режим запуска по умолчанию в standard для деятельности C.

В намерении используется для создания PendingIntent для вашего уведомления, добавьте флаг FLAG_ACTIVITY_SINGLE_TOP:

Intent intent = new Intent(this, ActivityC.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 

Существующий экземпляр деятельность C будет возобновлено и вызван метод onNewIntent().

Смежные вопросы