La aplicación toma CPU en segundo plano mientras no hace nada

Cuando la aplicación de Android (JNI + Java) va al fondo, entonces basado en el monitor de Elixir toma 40-80% CPU sin ninguna razón visible. Logcat no tiene ninguna indicación de actividad real, el profiler de método DDMS no encuentra ninguna llamada de método.

De hecho, después de algunos minutos OS (ISC) al menos a veces parece arreglarlo automáticamente: reinicia el proceso de la aplicación, y luego es como se espera – teniendo 0% de la CPU y un poco de memoria. Cuando empiezo la aplicación de nuevo, y presionar a casa para llevarlo al fondo, acumula CPU mismo sucede.

¿Alguna idea de lo que podría ser investigado?

Así que mi conclusión es: 1. Si las llamadas de método no se muestran en Profiler, entonces muy probablemente significa que la CPU se desperdicia en el lado NDK, 2. GDB basado en perfiles debe ser utilizado allí, probablemente algo así

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