最適な設計を見つけようとしているトリッキーなユースケースがあります。説明は次のとおりです。
FolderListActivity
ダウンロード可能なフォルダのリストを示す対応するビュー があるはずです- ユーザーはアイテムを長押しして、ダウンロード キューに追加できます
- と呼ばれる別のアクティビティ
DownloadingQueueActivity
が利用可能である必要があります。- 進行状況バー (ダウンロードされたファイル / 合計ファイル) を使用して、キューにあるアイテムのリストを表示します
- 再配置可能です(ユーザーはキューのアイテムの順序を変更できる必要があります)
- アイテムを削除できます(またはキュー全体も)
- ダウンロードを一時停止できます
また、アプリケーションを終了した後もダウンロードを継続する必要があるため、サービスで処理する必要があります。そのため、サービスは次のことができる必要があります。
- キューからフォルダー内のファイルをダウンロードする
DownloadingQueueActivity
進行状況を通知する- キューの変更をリッスンする (原因:
DownloadingQueueActivity
)
でこれを実行しようとMessenger
しましたが、多くの異なる種類のメッセージが表示され、エレガントな解決策とは言えません。
これを実装するためのアドバイスやヒントは大歓迎です。