traducir studio pointer meaning cause android nullpointerexception

android - studio - null pointer exception traducir



NullPointerException en View.dispatchRestoreInstanceState(View.java:9938) Android 4.0.3/4.0.4 (3)

He encontrado este error yo mismo. Al igual que usted, solo recibí este error en los informes de fallos. Nunca he podido reproducirlo yo mismo. Lamentablemente, no he encontrado una resolución sobre esto. Sin embargo, al mirar el código fuente de Android a través de GrepCode, creo que tengo algunas pistas. En PhoneWindow.restoreHierarchyState (), el bloqueo se produce dentro de la llamada a restoreHierarchyState () en el siguiente fragmento de código:

if (mActionBar != null) { SparseArray<Parcelable> actionBarStates = savedInstanceState.getSparseParcelableArray(ACTION_BAR_TAG); mActionBar.restoreHierarchyState(actionBarStates); }

(Tomado de http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/com/android/internal/policy/impl/PhoneWindow.java#PhoneWindow .restoreHierarchyState% 28android.os.Bundle% 29 )

Mi suposición es que el NPE ocurre porque actionBarStates era nulo. No ocurre para 4.1 o posterior porque 4.1 agregó una verificación nula de actionBarStates.

Realmente no puedo decir si esto es un error con las barras de acción 4.0.x, con la biblioteca de soporte de Android, o un error en la configuración de tu barra de acciones / menú.

No pude encontrar preguntas similares, así que: Tengo muchos informes de excepciones similares. Y no apunta a ningún lugar de mi aplicación. Supongo que esto podría suceder cuando la aplicación intenta restaurar el estado de la vista y los objetos que se pasan al contenedor son nulos.

Estoy usando android-support-v4 lib para fragmentos + Interfaz parcelable para almacenar datos dentro de fragmentos de diálogo. Objetivo del proyecto Android para API 16, utilizando Project API 16.

Esta falla solo aparece en los dispositivos 4.0.3 y 4.0.4 según los informes.

¿Alguien enfrenta tales problemas?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my/com.my.activities.MyActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3351) at android.app.ActivityThread.access$700(ActivityThread.java:123) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) 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:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.view.View.dispatchRestoreInstanceState(View.java:9938) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2318) at android.view.View.restoreHierarchyState(View.java:9921) at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1625) at android.app.Activity.onRestoreInstanceState(Activity.java:906) at android.app.Activity.performRestoreInstanceState(Activity.java:878) at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1100) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) ... 12 more

¡Gracias por adelantado!


Encontrado una vez más un trabajo sucio.

Gracias a Bill Blume por arrojar algo de luz sobre lo que estaba creando el problema.

Jus anula el método onRestoreInstanceState de su actividad y maneja la excepción como a continuación.

@Override protected void onRestoreInstanceState(Bundle savedInstanceState) { try{ super.onRestoreInstanceState(savedInstanceState); }catch (Exception e) { System.out.println("Exce"); } }

Gracias de nuevo Bil Blume