2010-11-26 3 views
21
W/ActivityManager( 81): Launch timeout has expired, giving up wake lock! 
W/ActivityManager( 81): Activity idle timeout for HistoryRecord 

¿Alguien sabe qué razón podría causar que esto suceda? Gracias.Tiempo de inactividad de la actividad para HistoryRecord?

+0

También estoy experimentando esto recientemente. ¿Es posible que experimente esto después de la última actualización en Nexus One? – ggomeze

+0

Supongo que es causado por algún proceso que está bloqueando el hilo principal, pero no estoy seguro. – shiami

Respuesta

15

Significa que la actividad no se puede mostrar porque todavía está intentando completar la ejecución; mientras tanto, el ActivityManager ha agotado el tiempo de espera.

Tuve el mismo problema y logré resolverlo ordenando las dependencias entre los objetos Activity.

Recomendaría iniciar el depurador. Mire los 'servicios' de los que depende su actividad (por ejemplo, cliente http, analizadores sintácticos, etc.) y verifique que no estén bloqueando. Si tiene 'servicios' compartidos entre objetos Activity, también podría valer la pena verificar que aún existen en la memoria ya que GC puede haber destruido cualquier objeto de servicio referenciado estáticamente u objetos en caché como objetos WeakReference.

2

Tuve un problema similar.
Dentro de mi View.dispatchDraw(), estaba llamando a un método que desencadenó otro dispatchDraw().
(Adición de un logline dentro de mi dispatchDraw() mostraron que la función se llama continuamente. Esto no se presentó cuando se hace el método perfilado en Eclipse)

la esperanza que esto sea útil a alguien.

Cuestiones relacionadas