Existe-t-il un moyen de vérifier si un objet Thread a déjà été appelé?Comment vérifier si un thread Android est en cours d'exécution
Je suis en train de si quelque chose comme:
if(rt.isAlive() == true)
{
Log.v(TAG, "START RECORD");
rt.recording = true;
}
else
{
Log.v(TAG, "START THREAD/RECORD");
rt.start();
}
où il commencerait le fil si elle est pas déjà en cours d'exécution.
isAlive ne cesse de renvoyer faux pour moi (je viens de mettre à jour ma réponse pour refléter mon code.) Utiliser le booléen devrait fonctionner bien que j'en utilise déjà un pour arrêter ma boucle Thread interne. Merci pour l'aide! – wajiw
Oui, ça a marché. Fondamentalement, je n'initialise pas le Thread jusqu'à ce que l'action soit atteinte, alors je vérifie mon thread interne bool après cela. – wajiw
Heureux de l'entendre fonctionner! La seule chose que je veux réitérer est que vous devez être conscient du délai entre le démarrage d'un thread et son exécution - si vous définissez un bool dans la méthode 'run' de votre thread, il y a une courte période où vous avez démarré le thread , mais le bool n'est pas encore défini sur true. C'est pourquoi je recommande de le placer dans le fil principal. – EboMike