Жизненный цикл вложенных действий - PullRequest
0 голосов
/ 25 ноября 2010

У меня есть несколько вкладок и группа действий (Контакты) с несколькими вложенными действиями:

Вкладка контактов
|
Группы контактов -> Список контактов -> Редактировать контакт

Я использовал этот пример , чтобы управлять ходом через эти вложенные действия.Поэтому, когда я нажимаю на группу контактов, я отправляю параметры об этой группе с помощью intent и LocalActivityManager

LocalActivityManager lam = Contacts.contacts.getLocalActivityManager ();
Окно w = lam.startActivity ("ContactListActivity ", намерение);
View view = w.getDecorView ();

Но когда я возвращаюсь к первому действию (Группы контактов) и выбираю другую группу контактов из списка, ContactListActivity запускается без запуска метода "onCreated" - кажется, что действие, запущенное с использованием LocalActivityManager, каким-то образом сохраняетсяи не запускает «пауза», «уничтожение» и другие события до тех пор, пока родительская ActivityGroup не столкнется с этим событием.

Я попытался использовать getLocalActivityManager().destroyActivity(activityId, false);, но затем, когда я снова щелкну группу контактов, это: lam.startActivity("ctsActivity", intent); вернул бы ноль ...

Помогите!Как я могу использовать вложенные действия с нормальным жизненным циклом активности?

1 Ответ

0 голосов
/ 25 ноября 2010

Нашел ответ!Я забыл добавить "FLAG_ACTIVITY_CLEAR_TOP" в намерение, которое было передано от одного занятия другому ... На это потрачено 5 часов моей жизни:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...