Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


'Uncaught excepción lanzada por finalizador' al abrir MapActivity

Tengo estas líneas en mi código:

// create tab4 intent = new Intent(this, ActWhereAmI.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); tabspecWhereAmI = tabHost .newTabSpec("tab4") .setIndicator(Utilities.prepareTabView(this,"where am I")) .setContent(intent); tabHost.addTab(tabspecWhereAmI); public static View prepareTabView(Context context, String text) { View view = LayoutInflater.from(context).inflate( R.layout.tab_indicator, null); TextView tv = (TextView) view.findViewById(R.id.tabIndicatorTextView); tv.setText(text); return view; } 

Cuando la aplicación ejecuta la línea tabHost.addTab(tabspecWhereAmI); Tengo el siguiente error sólo en LogCat y el programa se ejecuta sin ningún problema:

  • Uso de la concurrencia de Android
  • CoordinatorLayout con CollapsingToolbarLayout rompe con el teclado en el fragmento de diálogo
  • Enviar arrays con Intent.putExtra
  • SwipeRefreshLayout - desliza el dedo hacia abajo para actualizar pero no mueve la vista hacia abajo
  • Etiqueta en un cuadro de edición en android
  • Android ¿Cómo agregar la vista en el comienzo del diseño?
  •  10-17 13:38:01.164: W/MapActivity(4815): Recycling dispatcher android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher@413c8658 10-17 13:38:01.171: V/MapActivity(4815): Recycling map object. 10-17 13:38:01.335: W/MapActivity(4815): Recycling dispatcher android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher@413c8658 10-17 13:38:01.335: V/MapActivity(4815): Recycling map object. 10-17 13:38:01.554: D/dalvikvm(4815): GC_CONCURRENT freed 776K, 23% free 10286K/13255K, paused 2ms+7ms 10-17 13:38:01.554: E/System(4815): Uncaught exception thrown by finalizer 10-17 13:38:01.554: E/System(4815): java.lang.IllegalStateException: Binder has been finalized! 10-17 13:38:01.554: E/System(4815): at android.os.BinderProxy.transact(Native Method) 10-17 13:38:01.554: E/System(4815): at android.database.BulkCursorProxy.close(BulkCursorNative.java:288) 10-17 13:38:01.554: E/System(4815): at android.database.BulkCursorToCursorAdaptor.close(BulkCursorToCursorAdaptor.java:133) 10-17 13:38:01.554: E/System(4815): at android.database.CursorWrapper.close(CursorWrapper.java:49) 10-17 13:38:01.554: E/System(4815): at android.content.ContentResolver$CursorWrapperInner.close(ContentResolver.java:1591) 10-17 13:38:01.554: E/System(4815): at android.content.ContentResolver$CursorWrapperInner.finalize(ContentResolver.java:1604) 10-17 13:38:01.554: E/System(4815): at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:182) 10-17 13:38:01.554: E/System(4815): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) 10-17 13:38:01.554: E/System(4815): at java.lang.Thread.run(Thread.java:856) 10-17 13:38:01.554: E/System(4815): Uncaught exception thrown by finalizer 10-17 13:38:01.554: E/System(4815): java.lang.IllegalStateException: Binder has been finalized! 10-17 13:38:01.554: E/System(4815): at android.os.BinderProxy.transact(Native Method) 10-17 13:38:01.554: E/System(4815): at android.database.BulkCursorProxy.close(BulkCursorNative.java:288) 10-17 13:38:01.554: E/System(4815): at android.database.BulkCursorToCursorAdaptor.close(BulkCursorToCursorAdaptor.java:133) 10-17 13:38:01.554: E/System(4815): at android.database.CursorWrapper.close(CursorWrapper.java:49) 10-17 13:38:01.554: E/System(4815): at android.content.ContentResolver$CursorWrapperInner.close(ContentResolver.java:1591) 10-17 13:38:01.554: E/System(4815): at android.content.ContentResolver$CursorWrapperInner.finalize(ContentResolver.java:1604) 10-17 13:38:01.554: E/System(4815): at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:182) 10-17 13:38:01.554: E/System(4815): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) 10-17 13:38:01.554: E/System(4815): at java.lang.Thread.run(Thread.java:856) 

    Esta excepción se produce antes del onCreate(...) de ActWhereAmI . Mi problema es similar a esta pregunta: Uncaught excepción lanzada por el finalizador

    ¿Por qué estoy recibiendo este error y cómo puedo solucionarlo?

  • ¿Cómo obtener la huella digital del certificado de firma (SHA1) para OAuth 2.0 en Android?
  • Obtener una matriz de char desde el usuario sin utilizar String
  • ¿Es posible crear listview dentro de diálogo?
  • No se puede resolver el método 'getSupportFragmentManager ()' en Fragmento
  • ¿Hay una manera de descargar el almanaque GPS?
  • Error no detectado: INVALID_STATE_ERR: excepción DOM 11
  • 3 Solutions collect form web for “'Uncaught excepción lanzada por finalizador' al abrir MapActivity”

    ¿Estás haciendo algo relacionado con db? Casi suena como si la actividad que está haciendo DB cosas ha cerrado el cursor (manual o automáticamente) y luego trató de hacer algo en finalize (), o que el cursor está siendo cerrado por el sistema operativo Android.

    En el caso # 2, puede significar que puede que tenga que cerrar manualmente el cursor. Si ese es el caso, pero si necesita la actividad abierta, considere reabrirla / cerrarla en onResume / onPause o onStart / onStart

    Alguien más mencionó que podría ser porque estás tratando de abrir dos de ellos al mismo tiempo

    Esto se relaciona de alguna manera con Cursor en onStop() o onDestroy() . Puede invocarlo llamando a closeTab() o closeAllTabs() .

    Espero que esto ayude.

    Recuerde cerrar el cursor una vez que haya terminado con el cursor antes de que la aplicación pase a otra actividad.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.