Estoy renderizando objetos a través de OpenGL, y obtuve un buen framerate suave de 60 fps en la mayoría de las situaciones. HASTA HAGO algo pesado en un hilo de fondo, como ir a buscar cosas desde una API REST, procesarla y agregar objetos al gráfico (cosas de baja prioridad, me preocupa más la fluidez de UI). El procesador hará una pausa por un período muy largo, de hasta 1 segundo (aproximadamente, mientras se ejecuta el hilo de fondo), y luego continuará como si nada hubiera sucedido. Me di cuenta de esto porque una animación se inicia al mismo tiempo, y se atasca durante este período. El hilo de fondo está configurado con la prioridad mínima, y la recolección de basura puede tomar hasta 100-200ms, pero no el segundo completo. Cuando establezco un punto de depuración en cualquier lugar de la tarea en segundo plano, la representación continúa sin problemas, sin retrasos.Android: Renderizaciones de OpenGL cuando se ejecuta una tarea de fondo pesado
¿Es posible que mi hilo de fondo pesado muera de hambre en el hilo de OpenGL? Si es así, ¿qué puedo hacer?
¿En qué GPU estás probando? –
Parece sospechosamente como [este rastro de rendimiento] (http://stackoverflow.com/q/9612959/1262542) ... –
No sé qué GPU, es un Galaxy Nexus. Voy a probarlo en el simulador cuando llegue a casa. – manmal