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