2014-12-16 1 views
-1

Я получаю исключение неподдерживаемой операции при работе с кодом Android, СЛУЧАЙНО. Когда это исключение выбрасывается, мое приложение разбивается. Как обращаться с тем же, и какова основная причина этого ИСКЛЮЧЕНИЯ, которое нужно бросить.UnsupportedOperationException - Случайная ошибка - OnBackPressed

Пример 1:

@Override 
public View getSelectedView() { 
    throw new UnsupportedOperationException("Not supported"); 
} 

Пример 2:

@Override 
public void onBackPressed() { 

    if(slideContent.getVisibility()==View.VISIBLE) 
     slideContent.setVisibility(View.GONE); 
    if(searchAutoCompleteText.getText().toString().length()>0) 
     searchAutoCompleteText.setText(""); 
    else{ 
     super.onBackPressed(); 
    } 
} 

LogCat:

java.lang.UnsupportedOperationException 
com.artifex.mupdfdemo.ReaderView.getSelectedView(ReaderView.java:751) 
android.widget.AdapterView.onInitializeAccessibilityEvent(AdapterView.java:1014) 
android.view.View.sendAccessibilityEventUncheckedInternal(View.java:5150) 
android.view.View.sendAccessibilityEventUnchecked(View.java:5135) 
android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:7463) 
android.os.Handler.handleCallback(Handler.java:733) 
android.os.Handler.dispatchMessage(Handler.java:95) 
android.os.Looper.loop(Looper.java:157) 
android.app.ActivityThread.main(ActivityThread.java:5335) 
java.lang.reflect.Method.invokeNative(Native Method) 
java.lang.reflect.Method.invoke(Method.java:515) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
dalvik.system.NativeStart.main(Native Method) 

Выше написано несколько сценариев, в которых я получаю UnsupportedOperationException и применение Разбился. Пожалуйста, дайте мне знать КОРНЕВЫЙ ПРИЧИН, если кто-то знает то же самое.

+0

Я также сталкиваются с той же проблемой с MuPDF. –

+0

Можем ли мы увидеть полный логарифм? –

+0

посмотрел, что любой метод обесценивается bcoz несколько раз из-за этого ?? –

ответ

6

возвращение нуль вместо UnsupportedOperationException

@Override 
public View getSelectedView() { 
    //throw new UnsupportedOperationException(getContext().getString(R.string.not_supported)); 
     return null; 
} 

проверка this