2014-06-04 3 views
0

여러 활동을 수행하는 Android 앱에서 작업하고 있습니다. 어떤 경우에는 한 활동에서 다른 활동으로 이동할 때 디스플레이를 새로 고치고 다른 활동에서는 새로 고치지 않으려 고합니다. 한 가지 경우는 응용 프로그램의 배경을 만들고 전경을 다시 그려야하는 경우입니다. 전경에서 시작할 때 어떤 배경의 액티비티를 사용했는지에 따라 화면의 모든 것을 새로 고침하고 싶습니다. 어떻게해야합니까? 안타깝게도 안드로이드에 조금 익숙해 졌기 때문에 적용 가능한 적절한 기초가 도움이 될 것입니다.애플리케이션 재배치 및 포기시 화면 새로 고침

답변

0

http://developer.android.com/guide/components/activities.html#SavingActivityState

당신은() (이) onPause하기 전에 정보를 저장하기 위해 호출됩니다 onSaveInstanceState를 사용할 수 있습니다. onResume()에서 저장된 정보를 switch 문에서 대/소문자로 사용하거나 일부 조건을 사용하여 원하는 내용을 새로 고칠 수 있습니다.

+0

나는 아주 잘 이해하지 못한다고 생각합니다. 여기에 세 가지 시나리오가 있습니다. MainActivity 화면에서 시작합니다. 1) 앱을 배경으로합니다. 2) MainActivity에서 Activity2로 이동하는 버튼을 클릭합니다. 3) MainActivity에서 Activity3으로 이동하는 버튼을 클릭합니다. 그래서 이러한 세 가지 상황을 onSaveInstanceState()에서 구별 할 수 있습니까? 나는 각각의 경우에 onSaveInstanceState()가 호출된다고 가정하지만 어떤 액티비티 (1,2, 또는 3)가 다음에 시작될지를 알 수있는 방법이 없습니까? – user3079275