Inscription ou de liaison à une Intention de services

J'ai une application qui a une première activité que la liste de certains des fichiers dans une vue de liste. Lorsqu'un élément est cliqué dans la liste qu'il vous faut pour un détail de l'activité de ce fichier spécifique.

Dans la vue de détail, j'ai un bouton de téléchargement, lorsque vous cliquez sur télécharger, il commence une IntentService qui met le fichier à télécharger en tant que tel:

downloadButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent(AppDetailsActivity.this, AppDownloadService.class);
        intent.putExtra(Consts.APP_DOWNLOAD_RECEIVER_KEY, new DownloadReceiver(new Handler()));
        startService(intent);
    }
});

la DownloadReceiver classe est utilisée pour mettre à jour une barre de progression dans le le téléchargement du fichier détaillé de l'activité.

Maintenant ce que je veux faire...

Si l'utilisateur est en train de télécharger le fichier à partir du détail de l'activité, puis remonte à l'activité précédente, je veux de l'activité d'une certaine façon s'abonner/se lier à la même IntentService et de récupérer les résultats de sorte qu'il peut afficher une barre de progression à l'intérieur de l'élément de liste du fichier qui est en cours de téléchargement.

  1. Est-ce possible à l'aide d'un IntentService?
  2. Est IntentService la bonne chose?
  3. Sont là des exemples (que je n'ai rien trouvé de ce show me comment le faire)?

OriginalL'auteur FlashAsh99 | 2012-11-12