Я получаю эту ошибку: «Uncaught обработчика: нить главного выхода из-за неперехваченное исключение java.lang.VerifyError»не может поймать java.lang.VerifyError
Это происходит только на 1,6. Android 2.0 и выше не имеют никаких проблем, но это главное.
Я не могу поймать ошибку/исключение (VerifyError), и я знаю, что это вызвано вызовом isInitialStickyBroadcast(), которое недоступно в SDK 4, поэтому оно завернуто в проверку SDK. Мне просто нужно, чтобы этот BroadcastReceiver работал на 2.0+, а не в 1,6, это приложение на рынке, функция UNDOCK необходима для пользователей с 2.0+, но, очевидно, не в 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 ^, но не зарегистрировавшись на 4 (SDK для Android 1.6). – velazcod
, и мне не нужно регистрировать его на 1.6 ... Я не регистрирую трансляцию трансляции на 1.6, только на 2.0 и выше. – velazcod