직렬화를 사용하여 인텐트를 통해 데이터 전달
Android 구성 요소 간에 데이터를 전송하려면 직렬화를 구현하세요. 그러나 클래스를 직렬화 가능으로 표시했음에도 불구하고 구현이 작동하지 않는 경우 다음을 고려하십시오.
적절한 직렬화 가능 구현 확인
Thumbnail 클래스는 직렬화 가능 인터페이스를 올바르게 구현해야 합니다. serialVersionUID를 사용합니다. 클래스의 모든 필드가 일시적이거나 직렬화 가능한지 확인하세요.
데이터 전송에 Bundle.Serialized 사용
직렬화 가능한 목록을 인텐트에 직접 넣는 대신 다음을 사용하세요. Bundle.Serialized를 전달하여 전달:
Bundle bundle = new Bundle(); bundle.putSerializable("value", all_thumbs); intent.putExtras(bundle);
직렬화 가능한 데이터 검색 수신 활동
수신 활동에서 Bundle:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); List<Thumbnail> thumbs = (List<Thumbnail>)bundle.getSerializable("value");
위 내용은 Android 활동 간에 직렬화 가능한 데이터를 올바르게 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!