Retardo esporádico en el juego para Android

Estoy haciendo un sencillo juego para Android con Java. Me di cuenta de algunos rezagos molestos cada 20-40 segundos. Primero pensé que eran causados ​​por el recolector de basura, pero cuando revisé mi LogCat vi que no hay Garbage Collection en el momento en que el juego se retrasa. He marcado el registro cada vez que el juego begans a lag y vio que hay casi cada vez que esta entrada de registro:

W / qdhwcomposer (209): Retraso excesivo de lectura vsync: tomó 47 ms

Como se dice, hay un retraso (generalmente> 45 ms) y creo que eso es lo que observo como retraso. ¿Alguien sabe este problema o cómo evitar esos retrasos?

Aquí hay dos fragmentos de LogCat en el momento en que el juego se retrasa:

07-29 15:11:50.196: D/BatteryService(692): update start 07-29 15:11:50.206: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4121, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460 07-29 15:11:50.206: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED. 07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED 07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING: 07-29 15:11:50.226: D/HeadsetStateMachine(18054): Disconnected process message: 10 07-29 15:11:50.236: W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms 07-29 15:11:50.236: D/STATUSBAR-IconMerger(1082): checkOverflow(288), More:true, Req:true Child:5 07-29 15:12:00.176: W/qdhwcomposer(209): Excessive delay reading vsync: took 49 ms 07-29 15:12:00.226: D/BatteryService(692): update start 07-29 15:12:00.226: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4065, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460 07-29 15:12:00.226: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED. 07-29 15:12:00.236: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED 07-29 15:12:00.236: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING: 07-29 15:12:00.236: D/HeadsetStateMachine(18054): Disconnected process message: 10 

Lo probé con Android 4.3 en mi Samsung Galaxy S4 (GT-I9505) btw.

Gracias
Geru

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