我得到这个错误: “未捕获的处理程序:螺纹主力退出,由于未捕获的异常java.lang.VerifyError的”不能赶上java.lang.VerifyError的
这只是发生在1.6。 Android 2.0及以上版本不存在任何问题,但这是所有的主要观点。
我无法捕捉错误/异常(VerifyError),并且我知道它是由调用isInitialStickyBroadcast()引起的,它在SDK 4中不可用,这就是为什么它包装在SDK检查中。我只需要这个BroadcastReceiver在2.0+上工作,而不是在1.6中打破,这是市场上的一个应用程序,对于2.0+的用户需要UNDOCK功能,但显然不是1.6,但仍有相当数量的用户仍然在1.6上。
如何解决?
谢谢!
private BroadcastReceiver mUndockedReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
//FROM ECLAIR FORWARD, BEFORE DONUT THIS INTENT WAS NOT IMPLEMENTED
if (Build.VERSION.SDK_INT >= 5)
{
if (!isInitialStickyBroadcast()) {
int dockState = intent.getExtras().getInt("android.intent.extra.DOCK_STATE", 1);
if (dockState == 0)
{
finish();
}
}
}
}
};
这个意图显然只是注册了SDK> = 5 ..并且它在5 ^上正常工作,但没有注册到sdk 4(android 1.6)上。 – velazcod 2010-01-06 15:46:09
,我不需要在1.6注册它...我没有在1.6上注册broadcastreceiver,只在2.0和更高版本上注册。 – velazcod 2010-01-06 15:47:20