'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?

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.