Я запускаю вид деятельности из своего виджета, который должен начинаться с специального вида.
Но если приложение уже работает (не осталось с кнопкой «Назад»), Android вместо этого активирует активность, которая была в последний раз показана.
Есть ли какой-либо флаг или другой способ избежать такого поведения?
Закрытие предыдущего действия не будет проблемой в моем приложении, нет никаких пользовательских данных, которые будут потеряны.
Я пробовал обходной путь with finish() в onStop(), но onStop также вызывается, когда вызывается вспомогательная активность (startActivityForResult), поэтому возврат оттуда возвращается к нулю - приложение будет закрыто.Как активировать действие, если приложение запущено?
1
A
ответ
0
Попробуйте android:clearTaskOnLaunch="true"
в манифесте деятельности, содержащей «особый вид».
1
У меня тоже была эта проблема, и я решил ее использовать, используя android:launchMode="singleInstance"
в каждой декларации о работе.
0
Вызов Намерение с FLAG_ACTIVITY_NEW_TASK и на основной деятельности добавить:
андроида: launchMode = "singleTask" андроид: clearTaskOnLaunch = "истинный"
На остальных добавить:
android:finishOnTaskLaunch="true"
Таким образом, он будет убивать любые действия при возврате в приложение после того, как он находится в фоновом режиме.
Смежные вопросы
- 1. android - Как активировать приложение.
- 2. Как принудительно активировать действие кнопки
- 3. Как вызвать другой метод, если действие UIBarButtonItem запущено в iOS?
- 4. iOS Найти, если было запущено другое приложение
- 5. Вызов веб-службы, если приложение запущено
- 6. NumberFormatingExcepton, если приложение запущено Первый раз
- 7. Как активировать действие uibarbuttonitem программно?
- 8. Активировать действие, достигнув оценки
- 9. Как активировать функцию, если действие завершило определенное количество раз?
- 10. Проверьте, запущено ли приложение уже запущено
- 11. Проверьте, как приложение было запущено?
- 12. Как было запущено мое приложение?
- 13. Android - Определите, запущено или запущено приложение, нажмите
- 14. Android NFC: приложение запущено, но действие не в намерении
- 15. Проверьте, запущено ли приложение или запущено тестирование
- 16. Как активировать действие по изменению даты?
- 17. Как активировать действие boost.build как «make -j»?
- 18. как установить уведомление, даже если приложение не запущено или закрыто
- 19. Как показать страницу, если приложение запущено в первый раз
- 20. Как определить, если приложение запущено, чтобы сделать фон Fetch
- 21. Как проверить у планового агента, если запущено приложение переднего плана
- 22. Обнаружение, если приложение Java было запущено как администратор Windows
- 23. Как обрабатывать push-уведомления, если приложение уже запущено?
- 24. Проверьте, какое приложение запущено?
- 25. Android: BackStack misbehaves, если приложение было запущено из другого приложения
- 26. Запуск основной активности, однако закрытое приложение запущено
- 27. Проверьте, запущено ли действие в службе
- 28. Как проверить, что приложение на сервере запущено и запущено?
- 29. Как активировать действие после успешного сохранения SaveChanges
- 30. Как активировать приложение с панели набора номера?
К сожалению, это не работает. Я даже пробовал использовать разные «taskAffinity», finishOnTaskLaunch, allowTaskReparenting, FLAG_ACTIVITY_CLEAR_TOP и FLAG_ACTIVITY_RESET_TASK_IF_NEEDED. (FLAG_ACTIVITY_NEW_TASK настроен в любом случае, так как приложение может не работать.) –