2010-06-16 4 views
0

나는 위의 메소드를 호출 만 안드로이드 1.5에 내 주요 활동의에서 onCreate 방법안드로이드 java.lang.VerifyError은 1.5

public static ErrorReporter getInstance(){ 
    if (instance == null){ 
    instance = new ErrorReporter(); 
    } 
    return instance; 
} 

에 전화를 가져옵니다 다음 코드 java.lang.VerifyError가 발생했다. 왜 이런 일이 일어나는지 알 수는 없습니다. 내가 목록보기 :

체크인이

private void setResultListListAdapter() { 
    mListAdapter_ = new ListAdapter(mContext_, 
      R.layout.dsg_detailed_list_row, mLstStops_); 
    setListAdapter(mListAdapter_); 
} 

이 mListAdapter_ 전에 VerifyError를 초기화됩니다 도착에 대한 listadatper을 설정하려고 할 때 정확히 같은 문제를 가지고이 문제

+0

'ErrorReporter'는 무엇입니까? 이러한 종류의 예외는 SDK에없는 것을 사용하려고 할 때 발생합니다. 아마,'ErrorReporter' 클래스 안에는 Android> = 1.6에서 사용할 수있는 라이브러리가 있습니다. – Cristian

+0

ErrorReporter는 Thread.UncaughtExceptionHandler를 구현하는 것으로 정의한 클래스로, 내 앱에서 강제 종료 원인을 찾아 낼 수 있습니다. 위의 함수는 클래스의 인스턴스를 가져 오는 데 사용됩니다. 이 메소드를 onCreate()에서 호출하면 오류 (java.lang.VerifyError)가 발생하며 이는 단지 1.5에서 발생합니다. – Josnidhin

+0

Android 1.5에서 이와 동일한 문제가 발생했습니다. 클래스의 public static 필드로 정의 된 프리미티브가 있습니다. 1.5에서 다른 클래스의 정적 필드에 액세스하려고하면 java.lang.VerifyError가 발생합니다. – Richard

답변

0

1.5에서 사용할 수 없었던 ErrorReporter 클래스의 함수를 사용하고있었습니다. 사용할 수없는 기능을 처리하기 위해 반사를 사용했으며 오류가 사라졌습니다.

0

를 해결하는 방법에 대한 힌트 .. 이렇게 무언가 ...

새로운 ListAdapter (mContext_, R.layout.dsg_detailed_list_row, mLstStops_); 또한이 개 다른 클래스에이 코드가 잘 작동

= // 이상한 일이 ... ... :

하지만 1.5에서 바로 사용할 수 있습니다 아무것도 =)

희망의 사람 더 많이 알고, 고마워! (초기화 모든, 모든 확인 ... 결코 호출되지됩니다 setListAdapter) (나를 위해)


솔루션

정말 안드로이드 1.5에서 지원되지 않은 방법이었다

mConvertView_.setTag (uniqueIntID, ViewHolder);

ViewHolder 대신 정상적인 View.gettag()를 사용하는 정적 클래스 때문에 그래서, 상기 방법을 사용 하였다 다른 레이아웃 ..의 =)

둘째, View.getTag을 (지지)

1

빌드를 1.5로 수행하면 범인은 어디에서 볼 수 있습니까?