У меня есть набор действий, между которыми я перемещаюсь, и, поскольку эти действия слишком дороги для инициализации, я хотел бы сохранить существующее состояние, если это возможно. Проблема в том, что у меня может быть одно и то же действие, открытое несколько раз, с различным состоянием в каждом, и я не видел, как стандартные флаги Android могли бы помочь мне в этой ситуации.
Вот наглядный пример:
Представь, у меня есть три занятия:
А, В, С
Каждое из этих действий может быть открыто более одного раза, каждое из которых имеет свое состояние. Эти действия не только дороги для инициализации, но я также хотел бы сохранить текущее состояние пользователя, такое как положение прокрутки, выбранные элементы и т. Д. *
Допустим, A (1) является экземпляром активности A в состоянии 1, а A (2) является экземпляром активности A в состоянии 2. A (1) и B (1) не связаны.
Я хочу реализовать круговой стек навигации следующим образом:
... -> A (1) -> A (2) -> B (1) -> B (2) -> B (3) -> A (3) - > C (1) -> A (1) -> ...
Поскольку эти действия дорогостоящие, я действительно хотел бы просто использовать существующие экземпляры. Однако мне может потребоваться сохранить примерно 2 или 3 экземпляра того же действия, что вы можете видеть выше.
Спасибо!