Настройки используют это в качестве примера - если вы зайдете в настройки, немного покопаетесь, нажмете домой, а затем снова запустите настройки, вы окажетесь в домашнем занятии вместо того, куда вы в последний раз заходили. Он просто устанавливает флаг основной активности своего приложения.

еAndroid документация и некоторые ответы здесь оставили двусмысленным, как должно работать clearTaskOnLaunch. конкретно

1) Как определяется корневая активность? Это просто фильтр с намерениями DEFAULT, LAUNCHER или MAIN?

2) Запуск с «домашнего экрана» в документации означает домашний экран ОС или список приложений, верно? То есть не из приложения.

3) Очищает ли clearTaskOnLaunch стек активности каждый раз, когда эта активность запускается с домашнего экрана, или только когда эта активностьпроцесс запускается с домашнего экрана? Потому что в документах указано первое, а в постах - второе. Я думаю, это зависит от того, что такое определение «запуск».

РЕДАКТИРОВАТЬ: 4) Означает ли «очистка» стека действий в буквальном смысле его удаление или выполнение циклов действий с помощью onCreate () и finish ()?

Я манипулировал clearTaskOnLaunch всеми возможными способами без какого-либо эффекта. Я поместил его в свою корневую активность в манифесте, а затем поместил в КАЖДУЮ активность, чтобы быть уверенным, перезапустил мое приложение после полного завершения процесса и т. Д. Мой стек активности просто не очищается.

Может кто-нибудь предложить полный обзор о том, как реализовать clearTaskOnLaunch?

Ответы на вопрос(1)

Ваш ответ на вопрос