2010-09-16 6 views
0

Je veux savoir que lorsque le Thread est en cours d'exécution, alors si j'appuie sur la touche home de l'émulateur/périphérique, que se passera-t-il? Le fil sera-t-il fermé ou suspendu ou autre?Problème thredding Android?

en attente de votre réponse rapide.

BR, gsmaker

+0

Dépend de la façon dont vous avez implémenté/démarré le thread. Le thread peut continuer à fonctionner si vous ne l'arrêtez pas/ne le mettez pas en pause. Vous devez gérer le cycle de vie du fil par vous-même ... – WarrenFaith

Répondre

0

de thread d'interface utilisateur (activité) est mise en pause, puis arrêté.

Si vous voulez dire Thread objet exécuté à partir de l'activité alors il continuera à fonctionner. Cela peut causer divers problèmes, il sera donc préférable d'interrompre manuellement ces threads.

0

Si vous voulez que le programme s'exécute uniquement si l'activité est visible, vous devez appeler interrupt() sur le thread dans onPause() et redémarrer le thread dans onResume(). Lire quelque chose à propos de l'interruption (docs ou Google), fondamentalement, il lève InterruptedException dans votre thread, mais seulement si elle est en attente/état de sommeil. Que fait votre fil?

+0

Merci pour votre réponse. En fait, mon thread supprime certains fichiers. Mais quand le thread s'exécute et supprime certains fichiers et à ce moment, si j'appuie sur la touche d'accueil l'application va au premier plan, mais le fil ne peut pas supprimer un fichier. – gsmaker