9
votes

Comment terminer les personnes handicapées?

Exemples de Googles suivants pour l'utilisation d'un service, j'ai créé un couple de threads comme celui-ci. Je ne peux pas utiliser Interservice, car je fais quelque chose qui consiste à attendre des rappels.

Cependant, je ne sais pas comment mettre fin à un fil a commencé de cette manière. Si je comprends bien, les threads se terminent automatiquement lorsque la méthode Run () renvoie. Cependant, ce type de fil n'a pas de méthode de course. Mes fils fuient - ils restent vivants après s'arrêtent (). xxx


1 commentaires

Je ne vois pas pourquoi utiliser Callbacks vous empêcherait d'utiliser un entretien. J'espère que "attendre des rappels" n'implique pas l'attente d'attendre ici. Si oui, alors je suggérerais une refonte. Sinon, il n'y a aucune raison de conserver une manipulation distincte une base de rappel par attente. Même si le post-traitement important des données fournies par rappels est impliqué, il pourrait être judicieux de faire une file d'attente pour cela, etc. Il serait donc formidable de comprendre l'architecture que vous avez dans votre esprit.


4 Réponses :


16
votes

Essayez d'appeler la méthode Quitter sur les boucleurs correspondants.


1 commentaires

@ TENFOUR04 Voulez-vous poster la solution finale?



-1
votes

Force Clôture de l'application Le fait, sinon, ils continuent à y aller eux-mêmes.


0 commentaires

1
votes

Vous pouvez appeler la méthode de cesser de fumer sur vos filets de manutention.

E.g. P>

thread.quit();
thread2.quit();


0 commentaires

1
votes

Vous pouvez également utiliser l'approche recommandée ci-après:

mais soyez prudent avant de l'utiliser car il annule tous les travaux en attente P>

handler.quitSafely();


0 commentaires