0

계속이 Serializable 오류가 발생합니다. 두 클래스 모두 그것을 구현합니다. 나 can not는 문제를 발견하는 것처럼 보인다. 나는 모든 수업을 끝내고 아직도 원인을 찾을 수 없습니다. 구형 Android 버전 2.3 이상에서만 발생합니다. 4.0 이상을 찾으려고 노력하고있는 것 같습니까?발생 원인 : java.io.NotSerializableException : android.os.Handler

업데이트

오른쪽이 문제는 다시 나를 위해입니다.

이 시간 나는

java.lang.RuntimeException가 얻을 : Parcelable은 IOException이 모든 GSON 객체 직렬화 객체 (이름 = .... datastructures.model.PortfolioAccount)

PorfolioAccount contrain를 작성 발생 및 변수.

과이

내가 직렬화 할 필요가 내 모든 클래스를 검사 한

Caused by: java.io.NotSerializableException: android.os.Handler

에 의해 발생하지만 여전히 캔트 아무것도 찾을 수 없습니다. 이전 Android OS 버전에서만 발생합니다.

+0

몇 가지 코드를 제공 할 수 있습니까? –

+0

my.app.OverviewFragment가 포함 된 클래스의 코드를 게시 할 수 있습니까? –

답변

-1

Probabily 당신은 이전 버전의 Android에서 지원되지 않는 예외 처리 또는 메소드 호출을 사용하고 있습니다.

날 예제를 만들어 보자 :

그래서 새로운 안드로이드 4 개 기능 중 일부는 ImageView.setLayerType처럼 안드로이드 2.3 implenented되지 않습니다. 단순히 런타임 오류가 발생하지 않도록하려면

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
    setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
} 

이 방식은 예외 처리로도 사용할 수 있어야합니다

} catch (NetworkOnMainThreadException nomte) { 
    // log this exception 
} catch (SocketTimeoutException socketTimeoutException) { 
    // log this exception 
} 

NetworkOnMainThreadException클래스가 아니라 이전 (을로드 때문에 안드로이드 2.3에서 구현되지 않습니다!) 런타임 동안 예외 java.lang.VerifyError이 발생합니다.

4

개체에 Serializable이 아닌 특성이 있다고 생각됩니다. 클래스 속성이 모두 Serializable 인터페이스를 구현하는지 확인하십시오. 이 문제가 아니라면 Parcelable 인터페이스를 구현하는 것이 좋습니다.

+0

그게 문제 였고, 결국 클래스별로 수업을해야했고, 그 중 하나는 직렬화를 구현하지 못했습니다. – Kangars

0

나는 코드를 파고 들어가서 구현하지 못한 클래스 하나를 발견했다. 문제는 2 클래스 사이에서이 데이터를 공유하고 Logcat은 직렬화가 구현 된 클래스에 대해 오류를 발생시키고 다른 방법은 사용하지 않는다는 것입니다.

관련 문제