Botón de retroceso muy lento

Tengo una aplicación para Android con una TabActivity que contiene 4 pestañas: una vista de lista, una vista de mapa, otra lista y una vista web. Desde la vista de lista, puedo tocar un elemento e inicia otra actividad, al presionar Atrás se regresa a la actividad de la pestaña.

Sin embargo, una vez que la pestaña de vista de mapa ha sido visitada, navegar a la segunda actividad desde la vista de lista y luego presionar el botón Atrás da como resultado un bloqueo de aproximadamente 3-4 segundos. Una vez que se ha visitado la vista del mapa, este problema nunca desaparece hasta que se cierra la aplicación.

Algunas notas más:

La vista del mapa también puede iniciar otra actividad, y en este caso el botón Atrás funciona bien, solo si la pestaña de la vista del mapa está inactiva cuando se inicia la segunda actividad, se produce el problema.Pruebas en dos dispositivos: el problema ocurre en Galaxy S, no ocurre en Nexys 7.No hay nada obvio en Logcat que pueda ver.La aplicación utiliza Maps API V2 y es compatible con lib para la compatibilidad de fragmentos.La aplicación está escrita en mono.

Más información. Puse algunos mensajes de registro en la actividad del mapa para sus eventos del ciclo de vida:

Cambiando de la pestaña del mapa:

02-12 18:53:43.841 I/MAPTEST ( 5031): OnSaveInstanceState
02-12 18:53:43.857 I/MAPTEST ( 5031): OnPause

Lanzar la segunda actividad desde la pestaña de vista de lista:

02-12 18:54:06.900 I/MAPTEST ( 5031): OnSaveInstanceState
virtual void WebCore::Widget::show()
virtual void WebCore::Widget::show()
void WebCore::ScriptController::updatePlatformScriptObjects()
virtual void WebCore::Widget::show()
static bool WebCore::ResourceHandle::supportsBufferedData()
static bool WebCore::ResourceHandle::supportsBufferedData()
02-12 18:54:07.353 I/MAPTEST ( 5031): OnStop

Al presionar el botón Atrás desde la segunda actividad (es decir, cuando se produce la pausa):

-- Absolutely nothing in log cat --

Volviendo a la pestaña del mapa:

02-12 18:54:59.056 I/MAPTEST ( 5031): OnRestart
02-12 18:54:59.060 I/MAPTEST ( 5031): OnStart
02-12 18:54:59.064 I/MAPTEST ( 5031): OnResume

¿Qué podría hacer que el retorno a una actividad se bloquee durante 3-4 segundos?

Alternativamente, ¿qué más puedo hacer para diagnosticar esto?

Más información:

De acuerdo con el comentario de michal-z, lo describí bajo DDMS y la mayor parte del tiempo lo dedicamos al envío, diseño y dibujo de mensajes ... así que sospecho de algún tipo de diseño recursivo o problema de dibujo ...

Además, intenté eliminar el fragmento del mapa cuando la actividad del mapa se detiene y volver a agregarlo cuando se inicia la actividad del mapa y esto resolvió el problema de retraso, pero el mapa no recuerda su estado, pierde todos los marcadores y tarda en reaparecer.

Otro seguimiento:

lossolamente La solución que podría encontrar para esto es eliminar el fragmento cuando se detiene la actividad y volver a agregarlo cuando se reanude, y también guardar la posición de la cámara. También traté de ocultar y volver a mostrar el fragmento a través del administrador de fragmentos y directamente en la vista del mapa, sin suerte.