3

複数の写真をサーバーに非同期でアップロードする必要がある Android アプリケーションを開発しています。写真が撮られるとすぐに、アップロードが開始されると考えてください。アップロードが完了するとすぐに、次のもの (すべてがキューに入れられます) のアップロードが開始されます。

ただし、キャンセル機能をサポートすることも重要です。つまり、ユーザーはキューから画像を削除したり、実行中のアップロードをキャンセルしたりする方法でアプリを操作できます。

考えられる解決策を探した結果、次のシナリオが考えられます。

1) キュー メカニズムに IntentService を使用し、その内部に独自のロジックを実装します。ただ、キャンセル対応がどれだけ簡単になるのか、不安もあります。

2) SD カードとローカル データベースを使用してファイルを保存し、サービスを使用して新しいファイルをチェックします。これについては、 Android (または iOS) - 画像アップロード キューで説明しています。

3) 組み込みの Android DownloadManager をアップロードに使用する方法を見つけます (本当にできるのでしょうか?)。

4) AsyncTask と isCancelled() 関数を使用します。

5) または理想的には、上記のすべてをシームレスな方法で実行する別の組み込みの Android/Java メカニズムを見つけます。

何か案は?

4

0 に答える 0