Я обнаружил, что в моем приложении пользователь может быть довольно «вложенным» в различные действия, которые открываются, когда пользователь использует приложение.
Например:
- Главное меню
- Список объектов
- Детали объекта
- Редактировать объект
- Детали объекта
- Сведения о дочернем объекте
- Редактировать дочерний объект
- Сведения о дочернем объекте
Теперь, когда пользователь нажимает «Назад», он должен дважды просмотреть «Сведения о дочернем объекте» (один и тот же объект, когда он редактируется, он возвращается на подробную страницу), и то же самое происходит для «Сведения о родительском объекте».
Есть ли способ повторно использовать действия, если они уже открыты в стеке, и переупорядочить их на передний план? Единственный способ, который я видел, - это действия с атрибутом launcher
. Кажется, я видел singleTask
и singleTop
.
Если я должен использовать эти два атрибута, singleTask
и singleTop
, как я должен их использовать? Когда я попытался включить их в приложение, это не имело никакого значения. Мне также нужно установить флаг при запуске намерения с помощью startActivity
?