2010-11-25 3 views
0

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

Контакты Tab
                    |
Группы контактов -> Список контактов -> Изменить контакт

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

LocalActivityManager lam = Contacts.contacts.getLocalActivityManager();
Окно w = lam.startActivity («ContactListActivity», намерение);
Просмотреть вид = w.getDecorView();

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

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

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

ответ

0

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

Смежные вопросы