2010-12-06 4 views
1

응용 프로그램 상태 복원 (번들 또는 구성 변경 또는 SharedPreferences 사용)에 대해 이야기하는 것이 아닙니다. 기본 작업 인 특정 작업에 대해 이야기하고 있습니다. : HomeScreenActivity 그리고 거기에서 나는 사용자의 흐름을 위해 열린 일련의 활동을 가질 수 있습니다. 응용 프로그램이 죽거나 사용자가 자신의 세션을 종료하여 하나의 작업이 아닌 전체 작업을 복원하려면 응용 프로그램이 종료되기 전의 전체 활동 스택을 복원해야합니다. 사용자가 청구서 수신 화면에 있었고 앱을 중단 한 상태에서 다시 그 화면으로 가져 가고 싶지만 이전에 누른 내용이 있으면 내 검색 화면이나 필터링 화면으로 돌아갈 것입니다. 그는 그만 뒀다.작업을 안드로이드에서 마지막 상태로 복원하는 중

sharedPreferences에서 액티비티의 순서를 저장하는 데 아무런 문제가 없으며 홈 화면을 시작하면 순서를 알 수 있지만 작업을 시작하려면 전화 계기판이 있어야하며 작업의 스택에만 들어가고 호출하지는 않는지 궁금합니다. 액티비티의 onCreate 메소드는 실제로 (back key를 사용하여) 그것을 얻지 만 않는다.

+0

"android : noHisory = true" – Kakey

답변

0

아마도 누군가는 더 좋은 아이디어를 갖지만, 즉각적으로 떠오르는 유일한 것은 "재설정"플래그를 추가하여 앱 내에서 사용자의 이전 활동 탐색 액션 스크립트를 재생할 수 있도록하는 것입니다. 당신의 활동은 차례로 서로를 시작하지만, 대부분의 코드를 우회하는 재설정 플래그 때문에 필수적인 설정을 제외하고는 아무 것도하지 않고 다음 설정을 시작합니다.

한 가지 합병증은 실제로 그들이 실제로 안드로이드가 다시 시작하게 될 활동이라는 것입니다.

+0

아이디어를 우리가 이미 생각해 냈습니다 .--) 나는 당신이 그것이 추악하다는 것을 볼 수있을 것이라고 확신합니다. 또한 대부분의 onCreate() 코드를 onStart 또는 onResume (oneResume이 100 % 다시 한번 호출되기 때문에 바람직한 onResume) 추가 플래그를 추가하면 시작할 것입니다.하지만 원시에서 4-5 개 작업의 시작 시간은 무시할 수없는 것이 아닙니다. ... 만약 내가 새로운 내가 전에 스택에 활동이 없어 자신을 복원하는 것이 좋았을 것입니다. – codeScriber

관련 문제