Как проверить, является ли действие последним в стеке действий в API 21+

Мой вопрос такой же, как этот, но он устарел, и в принятом ответе используются устаревшие разрешения и значения. Мне нужен обновленный ответ, который работает выше API 21.

Мне нужно переопределить действие кнопки возврата на главный экран при определенных условиях. (Приложение удаляется из стека пользователем, но виджет запускает действие, которое теперь требует забытой обратной навигации, поэтому обратное нажатие должно запускать новое намерение действия, если это так, но не может просто проверить, открывает ли виджет действие, потому что он работает по назначению если пользователь не закрывает приложение вручную.)


person Mr.Drew    schedule 08.10.2018    source источник
comment
Закрыт как дубликат. В принятом ответе на связанный вопрос используется устаревший API. Однако ответ с наибольшим количеством голосов является правильным ответом и не использует устаревший API.   -  person David Wasser    schedule 08.10.2018
comment
@DavidWasser Теперь понятно, спасибо. Есть ли способ, чтобы сообщество обновляло старые ответы, принятые в соответствии с текущими стандартами, когда ОП уже принял ответ, когда стандарты меняются или методы обесцениваются? (Помимо прокрутки и просмотра голосов или дублирования вопросов?)   -  person Mr.Drew    schedule 09.10.2018
comment
См. meta.stackexchange.com/questions/5408/   -  person David Wasser    schedule 09.10.2018


Ответы (1)


Если вы хотите проверить, является ли текущее действие последним, вы можете использовать isTaskRoot() внутри своего действия, чтобы проверить, является ли это последним действием.

Ознакомьтесь с дополнительной информацией по официальной ссылке: https://developer.android.com/reference/android/app/Activity#isTaskRoot()

person Mayur Gajra    schedule 08.10.2018