Закройте родительскую активность и запустите новую - PullRequest
0 голосов
/ 06 октября 2011

У меня есть базовое действие, и некоторые дочерние действия, такие как A, B, C и D. Здесь A является родителем B, C и D, означает, что когда B, C или D заканчивают, контроль возвращается к A. Теперь, чтоЯ хочу, чтобы, когда Activity, скажем, D заканчивал, он также закрывал A (родительский) и запускал новый, скажем E. Здесь E должен быть единственным в стеке.Это означает, что нужно закрыть все невидимые или ожидающие результаты действия и запустить новую (E).

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Попробуйте зарегистрировать все действия для широковещательного приемника. Когда D собирается завершить, дайте ему широковещательную рассылку, прослушав это, завершите все действия и начните новое, прежде чем завершить какое-либо действие.

0 голосов
/ 06 октября 2011

Не знаю, сработает ли это, но вы можете попробовать:

Из действия A запустите действие B для результата, используя startActivityForResult ()

установить результат, который также сообщит А завершиться,

Вызовите финиш () в B.

Когда A получает этот результат от B, A также вызывает метод finish () для себя.

и там вы можете начать другое занятие.

для этого вы можете установить код запроса для более чем одного действия, которое было начато для результата, и проверить в onActivityResult () для сравнения кода результата

...