Настройки используют это в качестве примера - если вы зайдете в настройки, немного покопаетесь, нажмете домой, а затем снова запустите настройки, вы окажетесь в домашнем занятии вместо того, куда вы в последний раз заходили. Он просто устанавливает флаг основной активности своего приложения.
еAndroid документация и некоторые ответы здесь оставили двусмысленным, как должно работать clearTaskOnLaunch. конкретно
1) Как определяется корневая активность? Это просто фильтр с намерениями DEFAULT, LAUNCHER или MAIN?
2) Запуск с «домашнего экрана» в документации означает домашний экран ОС или список приложений, верно? То есть не из приложения.
3) Очищает ли clearTaskOnLaunch стек активности каждый раз, когда эта активность запускается с домашнего экрана, или только когда эта активностьпроцесс запускается с домашнего экрана? Потому что в документах указано первое, а в постах - второе. Я думаю, это зависит от того, что такое определение «запуск».
РЕДАКТИРОВАТЬ: 4) Означает ли «очистка» стека действий в буквальном смысле его удаление или выполнение циклов действий с помощью onCreate () и finish ()?
Я манипулировал clearTaskOnLaunch всеми возможными способами без какого-либо эффекта. Я поместил его в свою корневую активность в манифесте, а затем поместил в КАЖДУЮ активность, чтобы быть уверенным, перезапустил мое приложение после полного завершения процесса и т. Д. Мой стек активности просто не очищается.
Может кто-нибудь предложить полный обзор о том, как реализовать clearTaskOnLaunch?