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