2011-08-20 2 views
3

ResolveInfo 객체의 ArrayList를 파일에 저장하여 응용 프로그램이 시작될 때마다 (약 4-6 초) 재 작성하지 않아도됩니다. ResolveInfo 객체는 Parcelable,하지만 Serializable하지 그래서 개체를 쓰려고하면 java.io 오류가 발생합니다.안드로이드에서 파일에 분해 가능 객체 저장하기

내 savedInstanceState 번들에 저장했으나 응용 프로그램을 닫을 때 도움이되지 않습니다. 나는 뭔가 잘못하고있는 걸까?

답변

2

savedInstance 정보가 여러 세션에 저장되지 않습니다. ResolveInfo을 저장하려면 Serializable을 구현해야합니다.

+0

ResolveInfo를 Serializble을 구현하는 SerializableResolveInfo와 같은 것으로 서브 클래 싱해야합니까? ResolveInfo를 보면 그는 ActivityInfo 유형의 멤버와 IntentFilter를 입력했습니다. 나는 그것들의 직렬화 가능한 버전을 만들어야 할까? 이것은 매우 사소한 일에 대한 거대한 과정처럼 보입니다. 이 데이터를 캐시 할 수있는 다른 방법이 없으므로 매번로드 할 필요가 없습니다. 어쨌든이 목록을 저장하지 않고이 프로젝트를 계속 진행하면서 느린 시작을 처리 할 것입니다. – Chris

관련 문제