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:

 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?

  • SherlockActionBar en un MapActivity
  • MapFragment que causa NullPointerException en el método getMapAsync (this)
  • Android My Location-Fix
  • Excepción no captada por el finalizador: error de API de Google o error de núcleo de Samsung?
  • Android MapActivity: No se pudo obtener el cliente de fábrica de conexión
  • 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.