Je dois vérifier si le thread qui exécute un certain morceau de code est le thread principal (UI) ou non. Comment puis-je y parvenir ?
Réponses
Trop de publicités?Permettez-moi de commencer par ceci : Je reconnais que cet article porte la mention "Android", mais ma recherche n'avait rien à voir avec "Android" et cet article était le premier résultat. À cette fin, pour le non-Android Pour les utilisateurs de Java qui atterrissent ici, n'oubliez pas :
public static void main(String[] args{
Thread.currentThread().setName("SomeNameIChoose");
/*...the rest of main...*/
}
Après avoir défini ce paramètre, vous pouvez facilement vérifier, ailleurs dans votre code, si vous êtes sur le point d'exécuter sur le thread principal avec :
if(Thread.currentThread().getName().equals("SomeNameIChoose"))
{
//do something on main thread
}
Je suis un peu gêné d'avoir cherché avant de me souvenir de ceci, mais j'espère que cela aidera quelqu'un d'autre !
0 votes
Exemple à démontrer avec un exemple de fil code2concept.blogspot.in/2015/02/