2012-04-20 3 views
1

Je suis en train de réaliser un programme d'arrière-plan qui va de x en x secondes pour obtenir de nouvelles informations. Jusqu'ici tout va bien. Le problème est que lorsque je termine l'application, le thread reste toujours actif.Vérifier l'application close ANDROID

Existe-t-il un moyen de vérifier si l'application est terminée?

merci

+0

Faites-vous référence à l'ensemble de votre application ou simplement à une activité? Pourriez-vous fournir un code indiquant où vous souhaitez que votre application se termine. Qu'essayez-vous actuellement? – Aidanc

+0

application entière – Kiotto

Répondre

0

Si votre tâche doit cesser lorsque l'activité cesse d'être montré, vous ne devriez pas début le service, mais lient à l'activité. La tâche sera alors automatiquement arrêtée dès que l'activité est terminée. Si plusieurs activités doivent utiliser le service, liez-le à chacune d'elles.

Here's comment lier le service:

Intent intent = new Intent(this, LocalService.class); 
bindService(intent, mConnection, Context.BIND_AUTO_CREATE); 
+0

Exemple de code s'il vous plaît – Kiotto

+0

Le code vous aide-t-il? – Yogu

+0

no :( Je suis un peu noob: S – Kiotto

0

Vous pouvez faire une boîte Toast ou AlertDialog avec votre code qui termine l'activité pour vous faire savoir que l'application a pris fin.