web-dev-qa-db-ja.com

Android:ファイルを完全にバックグラウンドでアップロードする

複数のファイルアップロード(3〜7枚の写真)を作成する必要がありますが、このアップロードはシステムによって完全に管理される必要があるため、ユーザーがアプリを閉じても、アップロードが完了するまで機能します。

Facebookと少し似ていますが、写真をアップロードし、アプリが強制終了された場合、進行状況も通知バーに表示されます。

私は現在クラスを使用しています。FtpClientはうまく機能すると思いますが、アプリを閉じると停止します。すべてが非同期ですが、システムではなくアプリのみが対象です。

どうやってやるの?

8
D Ferra

この目的にはServiceを使用する必要があります。バックグラウンドで実行され、その中ですべてのアップロード/ダウンロード作業を行うことができます。 this チュートリアルを見ることができます。また、公式ドキュメント here および here から詳細を読むことができます。

すべてのロジックをActivity/FragmentからServiceに移動するだけで、アプリが閉じていてもバックグラウンドで移動できます。

10
VadymVL