私はlingochamp filedownloader libraryを使用して、さまざまなアクティビティからファイルをダウンロードするダウンロードマネージャアプリケーションを開発しています。Android Filedownloaderライブラリ:ダウンロードしたファイルのリスト/履歴を維持するには?
はここで、私がダウンロードしたファイルの履歴を保持したいのですが、a discussion hereによると、ライブラリーは、ファイルのようなリストを保持しません。
だから、私はリストを移入して、共有設定を使用して保存&をJSONに変換するGsonを使用するのではと思っています。
ダウンロードが開始、一時停止、キャンセル、または完了するたびに、json文字列がリストに変換され、リストが更新されてjsonに戻されます。しかし、同じリストにアクセスする複数のアクティビティがあるので、データの不一致を招く同時実行性の問題がある可能性があります。
私は同じように開発する必要がありますか?あるいは上記のアプローチが間違っていて、より良いアプローチがありますか?