リストビュー内にいくつかのファイルをリストする初期アクティビティを持つアプリがあります。リスト内のアイテムをクリックすると、その特定のファイルの詳細なアクティビティが表示されます。
詳細ビューには、ダウンロードというボタンがあります。ダウンロードをクリックすると、ダウンロードするファイルをオフにする IntentService が開始されます。
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);
}
});
DownloadReceiver クラスは、ダウンロード ファイルの詳細なアクティビティ内の進行状況バーを更新するために使用されます。
今、やりたいこと...
ユーザーが現在詳細アクティビティからファイルをダウンロードしていて、前のアクティビティに戻る場合、アクティビティが同じ IntentService にサブスクライブ/バインドし、結果を取得して、リスト内に進行状況バーを表示できるようにする必要があります。ダウンロード中のファイルの項目。
- これは IntentService を使用して可能ですか?
- IntentService は正しいことですか?
- 例はありますか (これを行う方法を示すものは何も見つかりませんでした)?