¿Hay alguna forma de comprobar si ya se ha invocado un objeto Thread en él?Cómo comprobar si se está ejecutando un Thread de Android
Estoy intentando así que algo como:
if(rt.isAlive() == true)
{
Log.v(TAG, "START RECORD");
rt.recording = true;
}
else
{
Log.v(TAG, "START THREAD/RECORD");
rt.start();
}
donde comenzaría el hilo si no está ya en ejecución.
isAlive sigue volviendo falso de alguna manera (acabo de actualizar mi respuesta para reflejar mi código). Usar el booleano debería funcionar, ya que ya estoy usando uno para detener mi ciclo de subprocesos interno. ¡Gracias por la ayuda! – wajiw
Sí que funcionó. Básicamente, no inicializo el subproceso hasta que se golpea la acción, luego verifico mi bool interno de subprocesos después de eso. – wajiw
¡Me alegra oír que funcionó! Lo único que quiero reiterar es que debes tener en cuenta la demora entre iniciar un hilo y hacer que funcione; si configuras un bool en el método 'run' de tu Thread, hay un corto período de tiempo en el que comenzaste el hilo , pero el bool aún no está configurado como verdadero. Es por eso que recomiendo configurarlo en el hilo principal. – EboMike