Tengo una clase que amplía la clase Thread y tiene su método de ejecución implementado como tal.android thread management onPause
public void run(){
while(!terminate){
if(paused){
Thread.yield();
}else{
accummulator++;
}
}
}
Este tema se generó a partir del método onCreate.
Cuando mi UI está oculta (cuando se presiona la tecla de inicio) mi método onPause establecerá la marca pausada en verdadero y cederá la banda de rodadura. Sin embargo, en el DDMS todavía veo el uTime del hilo acumulado y su estado como "en ejecución".
Así que mi pregunta es. ¿Cuál es la forma correcta de detener el hilo para que no agote el tiempo de CPU?
Sí, esa es la conclusión que se me ocurrió también. Además, creo que el mejor método de implementación no es subclasificar directamente desde Thread, sino usar la interfaz Runnable. De esta forma puede matar el hilo pero aún así tener la capacidad de "reanudarlo" instanciando otro hilo, sin perder el estado. Concedido que onDestroy o la aplicación no se elimina y vuelve a crear. –