2013-04-06 5 views
1

번들을 통해 복원 (onSaveInstanceState) & 복원 (onCreate)을 구현했습니다. 오리엔테이션 변경으로 인해 활동이 재현 될 때 작동하지만 다른 앱이 자원을 요청한 후에 활동이 다시 생성 될 때 작동하지 않습니다. 이 경우 번들에있는 데이터 키가없는 것으로 나타납니다. 왜? 나는 실종됐다.번들로 저장 및 복원

+0

는 "다른 응용 프로그램에서 다시 주장했다 자원"이란 무엇을 의미합니까? –

+0

나는 광산을 끝내지 않고 몇 가지 앱을 점심 식사로 먹은 다음 내 앱으로 돌아갑니다. 그것은 내가 볼 수있는 한 그때까지 재창조됩니다. – user2251607

+0

앱의 onPause() 및 onResume() 상태를 확인하십시오. –

답변

1

onCreate()에 저장된 번들은 영구적이지 않으며 구성 변경 및 활동 레크리에이션 중 상태를 저장하는 동안에만 저장됩니다.

앱이 파괴되면 여기에서 일어나고있는 것으로 보인다로서, 저장 및 복원 SharedPreferences

사용 onPause()onResume() 예를 들면, 어딘가 지속하여 값을 저장해야합니다.

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

+0

@ user2251607 Simon에서 제안한대로 공유 환경 설정을 사용하십시오. +1 – Raghunandan

+0

번들이 지속되지 않는 것이 궁금합니다. 이 부분을 다시 작성해야합니다. 고맙습니다. 선호도 (공유하지 않음) 만 사용할 수 있습니까? – user2251607

+0

물론, 의미가있는 것을 사용하십시오. – Simon