2010-12-05 3 views
1

몇 가지 목록 활동을 통해 나의 홈 화면에서부터 시작하여 최종 화면으로 활동하는 일련의 활동이 있습니다. 어떤 이유로 든 "죄송합니다 .... yada yada yada, 반드시 닫아야합니다."라는 대화 상자가 표시되고 프로세스가 종료 될 때까지 작업이 중단되지만 프로세스 자체는 그대로 유지됩니다. 추락 한 활동 이전의 활동까지 동일한 활동 스택으로 재실행합니다. 그러나 아직은 번들 절약이 없기 때문에 onDestroy에서 내 데이터를 저장하는 하나의 활동 충돌과 재발행으로 인해 눈사태가 발생합니다. 해당 기능을 비활성화하는 방법이 있습니까? 시작 모드를 변경하면 도움이 될 것입니다.활동이 종료됨에 따라 프로세스가 다시 시작됩니다.

+0

아무도 모릅니다. – codeScriber

답변

0

앱이 크래시되면 모든 정적 변수가 정리됩니다. 기본 상태 클래스를 작성하여 앱의 상태가 유효한지 (static not null) 항상 확인 (onCreate) 할 수 있습니다. 유효하지 않은 경우 (null) FLAG_ACTIVITY_CLEAR_TOP 플래그가있는 첫 번째 활동을 실행하여 앱을 다시 시작하십시오.

첫 번째 부분의 유사한 제안은 this answer을 참조하십시오.

+0

이것은 거의 내가 결국 한 일입니다 .10x. – codeScriber

+0

나는 꽤 늦게 대답했다. (단지 몇 주 전에 질문을 보았다. –

관련 문제