NullPointerException (@PhoneWindow: onKeyUpPanel: 1002) {main}

J'ai récemment des exceptions étranges dans mes analyses.

java.lang.NullPointerException at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:1002) at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1703) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2114) at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3626) at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3596) at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2839) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4904) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) at dalvik.system.NativeStart.main(Native Method) 

Je ne suis pas au courant de ce que je peux faire pour éviter cela.

  • Entrée de surface tampon dans MediaCodec
  • Index Android hors limites erreur sans code d'application dans la trace de pile
  • Dessiner le texte sur le bitmap échoué
  • ShouldOverrideUrlLoading ne fonctionne pas / ne capture pas les liens pendant la chargement de la page
  • Android: entier de la ressource xml
  • ExpandableListView Slide animation sur Groupe expand / collapse
  • 3 Solutions collect form web for “NullPointerException (@PhoneWindow: onKeyUpPanel: 1002) {main}”

    Jusqu'à ce que LG corrige ce problème (qui pourrait être un mois, selon la durée nécessaire pour lancer de nouveaux microprogrammes), la solution suivante a fonctionné pour moi. Ajoutez simplement le code suivant à votre classe d' Activity :

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU && "LGE".equalsIgnoreCase(Build.BRAND)) { return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU && "LGE".equalsIgnoreCase(Build.BRAND)) { openOptionsMenu(); return true; } return super.onKeyUp(keyCode, event); } 

    On dirait un bug dans la bibliothèque de support sur les appareils LG https://code.google.com/p/android/issues/detail?id=78154

    Nous avons mis en œuvre une variante de la réponse d'Alex. Étant donné que le bug n'apparaît que sur les 4,1 appareils, nous préférons ne pas annuler quoi que ce soit dans les versions ultérieures:

      @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return mightCrash(keyCode) || super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) { if (mightCrash(keyCode)) { openOptionsMenu(); return true; } return super.onKeyUp(keyCode, event); } /** * See https://code.google.com/p/android/issues/detail?id=78154 */ private boolean mightCrash(int keyCode) { return keyCode == KeyEvent.KEYCODE_MENU && "LGE".equalsIgnoreCase(Build.BRAND) && Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN; } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.