смерть деятельности перезапускает процесс - PullRequest
1 голос
/ 05 декабря 2010

У меня есть набор действий, начиная с домашнего экрана и заканчивая несколькими действиями в списке, до моего последнего экрана. Когда у меня есть исключение по какой-либо причине, я получаю диалоговое окно «Извините ... yada yada yada, должны быть закрыты», и действие вместе с процессом завершается, я ожидаю, что оно останется таким, однако сам процесс перезапускается с тем же стеком активности, что и активность до сбоя. Однако это очень полезная функция, так как у меня пока нет сбережений в Bundle, чтобы сохранить свои данные в onDestroy, один сбой активности, и повторный запуск вызовет лавину ... Есть ли способ отключить эту функцию? поменять режим запуска тут должно помочь?

1 Ответ

0 голосов
/ 20 сентября 2011

При сбое приложения все статические переменные очищаются.Вы можете написать базовый класс активности, чтобы всегда проверять (в onCreate), действительно ли состояние приложения (статическое, а не нулевое).Если значение недействительно (null), перезапустите приложение, запустив первое действие с флагом FLAG_ACTIVITY_CLEAR_TOP.

См. Аналогичное предложение в первом пункте этого ответа .

...