질문이 있습니다. 지금은 안드로이드 활동 라이프 사이클에 대해 배우고 있습니다 . 장치의 방향 변경에 약간의 문제가있었습니다.오리엔테이션 변경시 활동 상태 관리 (Android)
필자의 경우 나는 꽤 복잡한 데이터 구조를 가지고있다. 이 객체를 새로운 객체 인 액티비티에 전달하는 유지 된 조각 메서드가 마음에 들지 않아 더 가벼운 무게 때문에 기각 된 onRetainNonConfigurationInstance()
메서드를 사용합니다. 이것을 사용하는데 큰 단점이 있습니까 ? 내가 예를 들어, (내 경우에는 레이아웃 XML에서) 정의 TextEdits을 활동과 전망을 가지고 뭔가를 작성하고 다음 방향 변경을 이 발생할 때
주 (나는 쓰여진 텍스트). 비록 내가 그것을 걱정하지 않았지만. 어떻게 설명 할 수 있습니까?
문제는 내 데이터 구조가 실제로 복잡하다는 것입니다. 차라리 구조체 Parcelable의 모든 객체를 만드는 대신 JSON serializer를 작성하는 편이 좋을 것입니다. 그러나 여전히, 나는이 간단한 작업 ("그냥 아무것도하지 마라.")의 오버 헤드처럼 느낀다. – Chris
@Chris 나는 단지 국가를 저장하기에는 너무 많은 일이 느껴진다는 것에 동의하지만, 안드로이드가 설계된 방법은 :). parcelable을 사용하는 대신 JSON String으로 serialize하고 String을 Bundle에 넣을 수 있습니다 (Bundle은 이미 String을 지원하므로). – hendrix