2014-07-06 8 views
0

조각이 있고 Bundle 개체 및 OnSaveInstanceState 메서드를 사용하여 상태를 저장하고 복원하려고합니다.안드로이드 조각 : 활동 생성시

내 질문에, OnActivityCreated 콜백 메서드를 사용하여 번들을 검사하고 복원 된 인스턴스 인 경우 데이터를 복원하는 데 문제가 있습니까?

내 OnCreateView에는 인플레이션 (XML에서 Java 객체로)을 수행하는 모든 코드가 포함되어 있으며 클릭 수신기 및 일부 변수에 설정된 내 자식보기 (텍스트보기 및 버튼 등)에 대한 참조가 초기화됩니다.

내가 어떤 연구를하고 있었고, 난이 조각 창조의 순서가 있음을 읽을 OnAttach 에서 OnCreate OnCreateView OnActivityCreated ONSTART OnResume 그래서 OnCreateView이 OnActivityCreated 전에 호출되기 때문에의 의견을 수 있다는 생각

및 내 변수가 초기화되고 거기에 복원 된 인스턴스가 있는지 확인한 후 이는 널 포인터 예외가 발생하지 않도록하기위한 것입니다.

좋은 사례라면 알려 주실 수 있습니까? 여전히 안드로이드와 라이프 사이클을 배우는 임은 아마도 가장 약한 부분 일 것입니다.

감사합니다.

답변

0

디자인은 onRestoreInstanceState에서 수행해야한다는 것입니다. 아마 다른 곳에서 해보는 것도 가능하지만 코드를 외부 관점에서 이해하기 어렵게 만듭니다.

+0

감사합니다. 시험해 보겠습니다. – user3364963