2010-06-16 40 views
0

我有以下代碼獲取呼叫我的主要活動的onCreate方法的Android java.lang.VerifyError的只有1.5

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

僅適用於Android 1.5調用上述方法將導致java.lang.VerifyError的。我無法弄清楚爲什麼會發生這種情況。如何當我嘗試設置爲listadatper列表視圖:)

檢查這個

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

被mListAdapter_前的VerifyError被初始化解決這個問題

+0

什麼是'ErrorReporter'?當您嘗試使用不在SDK中的某些內容時會出現此類異常。也許,在'ErrorReporter'類裏面有一些適用於Android> = 1.6的庫。 – Cristian 2010-06-16 16:21:28

+0

ErrorReporter是一個我定義的類,它實現了Thread.UncaughtExceptionHandler,它幫助我找出在我的應用程序中關閉了什麼。上述函數用於獲取類的實例。只要我在我的主要活動的onCreate()中調用此方法,就會得到一個錯誤(java.lang.VerifyError),並且這種情況只發生在1.5 – Josnidhin 2010-06-17 01:56:34

+0

我已經說過看到了與Android 1.5相同的問題。我有一個在類中定義爲一個公共靜態字段的原語。當我嘗試從1.5中的另一個類訪問靜態字段時,我得到一個java.lang.VerifyError。 – Richard 2010-10-07 17:13:42

回答

0

我在ErrorReporter類中使用了1.5中沒有的函數。使用反射來照顧不可用的功能,並且錯誤消失。

0

我得到了完全相同的問題任何提示..所以這個東西...

new ListAdapter(mContext_, R.layout.dsg_detailed_list_row,mLstStops_);

但沒有什麼這僅僅是在1.5版本:= // 奇怪的事情......

而且在其他2類此代碼的工作就好了... ...:=)

希望有人知道更多,非常感謝! (一切初始化,一切檢查... setListAdapter不會被調用)


SOLUTION(對我來說)

它確實是這是不是在Android 1.5的支持的方法

mConvertView_.setTag(uniqueIntID,ViewHolder);

ViewHolder是一個靜態類,而不是使用正常View.gettag(),因爲 不同的佈局我使用上述方法..所以的:=)

第二被支撐,View.getTag( )

1

簡單地做一個1.5的基礎上,你會看到罪魁禍首......