2010-07-19 6 views
2

내 앱의 첫 번째 활동은 웹 서비스에서 데이터를로드하는 진행 대화 상자가있는 스플래시 화면입니다.
이 작업이 끝나면 다음 활동을 시작하고 첫 번째 활동의 onPause()에서 finish()를 호출하여 다시 나타나지 않게합니다.
다음 활동은 내 메인 메뉴이며 거기에서부터 응용 프로그램을 탐색합니다.
문제는 응용 프로그램을 나가고 싶을 때입니다. 나는 어느 활동에서 메인 메뉴로 돌아가서 BACK이나 HOME을 누릅니다.
앱을 다시 시작한 직후 메인 메뉴가 즉시 나타나고 데이터가 가져온 시작 화면을 통과하지 않습니다. 또한 퇴사하기 전에 보유한 데이터가 공개 된 것으로 보입니다. 결과적으로 주 메뉴 (스플래시 화면에서 가져온 데이터에 따라 다름)에서 시작한 활동이 비어있게됩니다.안드로이드 : 라이프 사이클 문제 - 애플리케이션 남기기

아무에게도이 문제를 어떻게 해결할 생각이 있습니까?
고마워요, 롭

답변

1

주 활동을 떠날 때 onCreate()에 의해로드되는 데이터를 번들에 저장합니까?

나는 아니, 난 안 http://developer.android.com/guide/topics/fundamentals.html

+0

에 저장 활동 상태에 대한 섹션을 읽고 추천 할 것입니다. 스플래시 화면 (첫 번째 활동) 중에 채워지는 데이터 구조가 있습니다. UI 구성 요소에 일부 데이터를 표시해야 할 때마다 해당 데이터 구조를 사용합니다. – Rob

+0

고맙습니다. 내가 제공 한 링크의 "스택 지우기"섹션에서 해결책을 찾았습니다. – Rob

1

내가 아는 한, 안드로이드 모바일은 백그라운드에서 멀티 태스킹/실행 응용 프로그램을 달성하기 위해 홈과 키 버튼이 있습니다. 뒤로를 클릭하면 현재 활동이 기본값으로 완료됩니다. 홈을 클릭하면 직접 홈 화면으로 이동하고 응용 프로그램은 백그라운드에서 실행됩니다.

시나리오가 아직 가능하지 않으며 효과적인 멀티 태스킹 환경이 아닙니다. 그래서 앱을 닫고 싶습니다. 당신은 홈 화면까지 BACK 버튼으로 활동으로 이동해야합니다. HOME을 누르면, 당신이 물러날 때 Activity가 시작됩니다.

관련 문제