У меня есть активность A, он запускает Activity B и B запускает службу S. в этот момент, если я нахожусь в B и нажимаю HOME BUTTON, а затем снова запускаю приложение, которое показывает мне действие B. Ничего страшного. Проблема заключается в том, когда служба S запускает уведомление, если я открою уведомление, а затем нажмите BACK BUTTON или используйте finish(), если я запустил приложение, снова показывает мне действие A, и это не нормально, я хочу увидеть Activity B. Другим решением, которое я пытаюсь найти, является то, что уведомление отправляет меня непосредственно в Activity B после его нажатия. Спасибо!перезапустить действие после уведомления
ответ
После запуска приложения, по умолчанию она будет загружать вашу Основной деятельность, который в этом случае является Activity A (кнопка Назад и finish()
разрушает активность), нажав Главную кнопки, приложение не закрыт, он просто уходит на задний план, поэтому, когда вы снова запустили его, он снова вышел на передний план, и Активность B все еще работает.
Что нужно сделать, это изменить оповещение, чтобы начать Деятельность B при нажатии. Это то, что вам нужно сделать:
- Создайте свой строитель уведомлений.
- Создайте PendingIntent, целью которого является действие, которое вы хотите запустить.
- Назначить PendingIntent строителю уведомлений.
- Создайте и отправьте уведомление.
Вызов этого метода на уведомления Builder и передать ему PendingIntent: builder.setContentIntent(onClickPendingIntent);
Также вы можете установить нормальный рабочий процесс приложения (если нажать назад в деятельности B она должна принять Вас A, а не вне приложения, которое произойдет, если вы попытаетесь), для достижения этого вам необходимо создать TaskStackBuilder
. Взгляните на эту документацию:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
- 1. Android - обновить/перезапустить предыдущее действие
- 2. Как удалить действие уведомления
- 3. Действие по клику уведомления
- 4. UWP C# - перезапустить приложение из уведомления нажмите
- 5. Перезапустить обещание после сбоя
- 6. Перезапустить устройство после установки
- 7. Богатое действие уведомления не кликается
- 8. Добавить действие на фоне уведомления
- 9. Android 4.0.3 действие уведомления отсутствует
- 10. Выполнить действие после получения push-уведомления без подтверждения пользователем
- 11. Как предотвратить намерение, открывающее действие автоматически после получения push-уведомления
- 12. Действие после закрытия приложения?
- 13. IOS Swift уведомления действие цвет фона
- 14. Индексное действие, не отображающее уведомления об ошибках
- 15. Как перезапустить puma после развертывания?
- 16. Перезапустить mysql после завершения процесса
- 17. Перезапустить слияние репликации после сбоя
- 18. Как перезапустить активность после анимации?
- 19. Перезапустить почтовый ящик после сбоя?
- 20. Как перезапустить приложение после ошибки?
- 21. Как перезапустить код после цикла
- 22. Как перезапустить будильник после перезагрузки телефона?
- 23. Уведомления на Android: начните действие на кнопку
- 24. Действие с локального уведомления открыто (iOS)
- 25. Как проверить, началось ли действие с уведомления
- 26. Parse Push Уведомления Добавить новое действие
- 27. BroadcastReceiver не стреляет в действие уведомления нажмите
- 28. Android: действие с уведомлением об отмене уведомления
- 29. Начните новое действие с значка уведомления нажмите
- 30. Получение уведомления о действии JFace Действие