[UPDATE НИЖЕ]Android - Назад Нажмите на активность, начатую с панели уведомлений
У меня есть приложение с несколькими действиями. У меня возникают проблемы с обработкой активности, запущенной с момента нажатия элемента уведомления.
Ниже представлена структура приложения:
- Для нормального потока/работы, пользователь запустить приложение и активность А является запуск активности, он начинает. Пользователь может перейти к активности B из активности A (то есть A -> B)
- При нажатии кнопки «Назад» на B отображается действие «A».
Однако проблема связана с начальным действием с момента нажатия уведомления. Ниже поток:
- Пользователь нажимает на уведомления
- активность B запускается
- По щелчку задней кнопки на активности B, он не приступит к работе А (что понимают), но это Безразлично Также убивайте активность B (перемещает активность B в фоновый режим). Я хочу, если активность B начинается с нажатия на уведомление, то нажимайте кнопку «В», чтобы либо взять пользователя на операцию А, либо убить активность B.
Любые указатели в этом отношении будут оценены.
[UPDATE]:
Удивительно, но это то, что происходит сейчас. 1. Переопределено событие onBackPressed в действии B. 2. В этом методе вызывается функция finish().
Если приложение уже запущено и по щелчку уведомления отображается активность B, а затем нажмите Назад, действие B завершено. Однако, если приложение не запущено, уведомление вызывает запуск операции B и последующее нажатие, оно вызывает метод backpress и finish(), но действие не завершается и не идет в фоновом режиме. Это действительно странно. Или может быть я пропускаю некоторые подробности: ((
Благодаря Shrey
Я попытался переопределить backPress, но он не завершил действие, он перемещает его на задний план. Это мое ожидающее намерение в методе onRecieve широковещательного приемника: PendingIntent.getActivity (context, 0, \t \t \t \t новое намерение (контекст, B.class), 0); – user3156301
Он наверняка завершит работу, но проблема заключается в том, что при повторном запуске из последних приложений, чтобы избежать того, что вам нужно добавить 'noHistory = true', чтобы проявить – VenomVendor
Даже я чувствую, что это нужно. Но это не так. – user3156301