2010-06-16 74 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的基础上,你会看到罪魁祸首......