Назовите три основных применения интентов
1. Запустить активити.
2. Запустить сервис. Можно запустить сервис для выполнения единичной операции, передав
3. Доставить броадкаст. Для отправки броадкаст-ивента в другие приложения интент передается в
#Intent
1. Запустить активити.
Intent
передается в метод startActivity()
явно, либо разрешается с помощью механизма Intent Resolution.2. Запустить сервис. Можно запустить сервис для выполнения единичной операции, передав
Intent
в startService()
.3. Доставить броадкаст. Для отправки броадкаст-ивента в другие приложения интент передается в
sendBroadcast()
, sendOrderedBroadcast()
, или sendStickyBroadcast()
.#Intent
Назовите два способа очистить back stack при создании Activity
Флаг интента
Другой вариант –
#Intent
#Activity
Флаг интента
FLAG_ACTIVITY_CLEAR_TASK
используется для того, чтобы очистить все активити таска. Activity, запущенная таким интентом становится новым корнем пустого бэкстека. Этот флаг обязан быть использованным вместе с FLAG_ACTIVITY_NEW_TASK
.Другой вариант –
FLAG_ACTIVITY_CLEAR_TOP
. Разница в том, что если этот флаг задан, а в таск листе существует старый экземпляр данной активити, все другие активити будут удалены, а корнем станет тот старый экземпляр. Использовать при этом FLAG_ACTIVITY_NEW_TASK
не обязательно, но рекомендуется.#Intent
#Activity