2014-04-10 3 views
0

는 지금 내 활동은 다음과 같이 동작합니다 :Android : 상태를 잃지 않고 다양한 활동을 탐색하는 방법?

enter image description here

을 :

enter image description here

하지만 물론 내가이 다음과 같이 행동해야 이상적으로 활동 사이를 탐색 할 때 상태를 유지하고 싶습니다

올바른 Android 방식은 무엇입니까?

+0

"finish()"를 사용하여 첫 번째 활동으로 돌아가거나 의도로 활동의 다른 인스턴스를로드 중입니까? 첫 번째 경우 예상되는 동작은 기본값 인 – NOlivNeto

+0

입니다. 새 의도를 통해 그곳으로갑니다. – spacitron

+1

실제로 활동의 새 인스턴스를 작성 중이기 때문에 상태를 그런 식으로 유지할 수 없습니다 (고유 한 인스턴스의 플래그를 활동에 사용하는 경우 제외). 나는 플래그를 사용하거나 오래된 액티비티로 돌아가거나 (의도에 여분의 번들을 통해) 인수를 보내고 액티비티를 열 때이를 처리 할 수 ​​있다고 생각합니다. – NOlivNeto

답변

0

활동의 onPause() 메소드를 대체하고 onResume() 메소드에서 재설정하여 상태를 저장할 수 있습니다. SharedPreferences를 사용하여 활동간에 상태를 공유 할 수도 있습니다. SavingPersistentState을 참조하십시오.

또한 Activity Cycle으로 갈 수도 있습니다.

관련 문제