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);
}
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
¿Está usted por casualidad usando intenciones get / put extras? Tiene una NullPointerException en el medio de su registro, que podría ser causa de poner un valor nulo a los extras: la aplicación Android no puede iniciar la actividad componentinfo