Android: télécharger des fichiers totalement en arrière-plan
J'ai créer un multiple de téléchargement de fichiers (de 3 à 7 photos), mais cet envoi doit être totalement gérée par le système, de sorte que, même si l'utilisateur ferme l'application, il doit travailler jusqu'à la fin de l'upload.
Un peu comme Facebook, télécharger une photo et si l'application est tué: le progrès apparaît également dans la barre de notification.
J'utilise actuellement une classe, je pense que FtpClient, qui fonctionne bien, mais si je ferme l'application, elle s'arrête. Tout est asynchrone, mais uniquement pour l'application, et non pour le système.
Comment puis-je le faire?
Essayez d'utiliser le Service ...
OriginalL'auteur D Ferra | 2015-03-24
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
Service
à cette fin. Il sera exécuté en arrière-plan, et vous pouvez faire tous vos upload/download de travail. Vous pouvez regarder cette tutoriel, et aussi en lire plus à ce sujet à partir de la documentation officielle ici et ici.Vous pouvez tout simplement passer toute votre logique de
Activity
/Fragment
àService
, et il sera le faire en arrière-plan, même si l'application est fermée.Tout dépend de votre application logique, et n'concerne les Services. Vous pouvez mettre en œuvre le téléchargement de différentes manières. Vous pouvez télécharger plusieurs fichiers sur plusieurs threads, ou dans plusieurs services, ou de l'emballer dans un zip - tout dépend de vos besoins et des objectifs que vous souhaitez atteindre.
OriginalL'auteur VadymVL