2013-07-11 6 views
-2

Итак, у меня есть две активности, где я могу переключаться между ними. Назовем их ActivityA и ActivityB. Теперь, если я нахожусь в ActivityB, и он как-то падает, и я снова запускаю свое приложение, он должен появиться ActivityB, а не A.Восстановить активность в другой деятельности?

Я думал о SharedPreferences (я уже использовал его для переключения) и savedInstanceState, но может последний один дескриптор с сохраненнымInstanceState других видов деятельности или просто по своему усмотрению? Могу ли я как-то сказать ActivityA посмотреть, есть ли уже экземпляр ActivityB, и если это так, немедленно запустите его?

+0

Почему вы пытаетесь «исправить трубку» вместо замены? На английском: почему бы вам не исправить крах, а не пытаться найти хаки для разбитых сценариев? – gunar

+0

", и это как-то сбой" Не было бы лучше исправить ошибку, а не взломать систему? –

+0

Я просто хочу, чтобы мое приложение было подготовлено к «каждому сценарию». –

ответ

0

Когда приложение запускается, Android всегда запускает какую бы то ни было активность (как определено в манифесте), что может работать в ваших интересах. Вы должны иметь возможность создавать активность всплеска, определяющую, что было в последнем действии (через отслеживание, sharedPrefs или, возможно, savedInstanceState - я не сильно ударил с последним), а затем запустить соответствующую активность до finish(); - за счет активности всплеска.

Убедитесь, что всплеск выглядит прилично - добавьте обработчик, который будет поддерживать его как минимум на 1500-2000 мс.

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