2013-07-11 1 views
-2

그래서 두 스위치 사이에서 전환 할 수 있습니다. ActivityA와 ActivityB라고합시다. 이제 ActivityB에 있는데 문제가 발생하여 다시 내 앱을 시작하면 다시 ActivityB가 나타나고 A가 아닌 ActivityB가 표시됩니다.다른 활동에서 활동을 재 작성 하시겠습니까?

SharedPreferences (이미 전환 용으로 사용함)와 savedInstanceState를 생각했지만 마지막 액티비티는 다른 액티비티의 savedInstanceState와 함께 처리되거나 자체적으로 처리됩니까? ActivityB에 이미 인스턴스가 있는지 ActivityB에게 알리고 즉시 시작할 수 있습니까?

+0

왜 파이프를 교체하지 않고 "패치"하려고합니까? 영어로 : 추락 한 시나리오에 대한 해킹을 찾기 위해 고군분투하는 대신 충돌을 수정하지 않는 이유는 무엇입니까? – gunar

+0

"어떤 식 으로든"시스템을 해킹하는 대신 충돌을 수정하는 것이 더 좋지 않습니까? –

+0

나는 단지 내 앱이 "모든 시나리오"를 준비하기를 원한다. –

답변

0

앱이 시작되면 Android는 항상 (매니페스트에 정의 된대로) 어떤 활동을 실행합니다. 이는 효과가 있습니다. 마지막 활동이 무엇인지 결정하는 스플래시 활동을 생성 할 수 있어야합니다 (추적, sharedPrefs 또는 아마도 savedInstanceState를 통해 - 나는 후자와 많이 혼동하지 않았습니다). finish(); 스플래시 활동을 시작하기 전에 적절한 활동을 시작하십시오.

스플래시가 괜찮은 것처럼 보이는지 확인하십시오. 최소 1500-2000ms 동안 유지할 핸들러를 추가하십시오.