J'utilise IntentService pour gérer les gros téléchargements de fichiers dans mon application. Mais quand je veux annuler le téléchargement, j'appelle stopService(intent)
. Cependant, la méthode onDestroy()
est appelée, mais le téléchargement ne s'arrête pas. Que dois-je faire d'autre pour annuler le téléchargement? Merci.Comment arrêter un IntentService?
Répondre
Je n'ai pas compris cela moi-même, mais j'envoyer un Intent
avec:
intent.putExtra("pause", "yes");
startService(intent);
Et puis-je remplacer public int onStartCommand(Intent intent, int a, int b)
à l'intérieur du IntentService
(non recommandé) et de voir que « pause » est « oui » J'ai mis un booléen statique mPaused
à true
. Si vous avez une boucle dans onHandleIntent
, ajoutez && !mPaused
dans la condition de boucle.
Bien sûr, cela est tout le code « mauvais » et un hack ... mais j'espère que quelqu'un d'autre carillons avec la bonne façon de le faire.
Pas un mauvais code, je pense. C'est une façon correcte de mettre un service en pause. –
- 1. Comment déboguer un Android IntentService?
- 2. Comment arrêter un IntentService lorsqu'il a un SensorListener en cours d'exécution
- 3. Programmer un IntentService
- 4. Android: IntentService: Comment: passer le rappel dans IntentService de l'activité?
- 5. Comment savoir quand un IntentService est terminé?
- 6. Activité notifiée par un IntentService
- 7. Android IntentService
- 8. Arrêt d'un IntentService
- 9. IntentService enregistrement des rappels
- 10. Communications IntentService et AlarmManager
- 11. Crash natif: IntentService
- 12. IntentService et AlarmManager
- 13. NetworkOnMainThreadException dans IntentService
- 14. IntentService n'est pas appelé
- 15. Comment vérifier si un IntentService a été démarré
- 16. impossible de démarrer IntentService
- 17. Comment quitter/arrêter/terminer/arrêter/arrêter un processus MSBuild?
- 18. IntentService: Comment mettre en file d'attente correctement?
- 19. Fin manuelle du thread de travail IntentService
- 20. Comprendre les mécanismes de IntentService?
- 21. Comment démarrer une activité depuis intentservice?
- 22. Comment arrêter un fil?
- 23. comment arrêter un son?
- 24. Comment arrêter un NSInvocationOperation?
- 25. Comment arrêter un NSTimer
- 26. Async vs Handler vs IntentService
- 27. Utiliser un gestionnaire dans un IntentService démarré par un BroadcastReceiver
- 28. IntentService n'est pas parfois appelé
- 29. Android IntentService n'a jamais appelé
- 30. IntentService et CursorLoader sychronisation question
vous devez travailler avec des instances singleton et rechercher un message de gestionnaire pour arrêter votre téléchargement. – papachan
pourriez-vous me donner un peu plus? Je ne sais pas vraiment ce que je devrais faire avec ceci. – notme