私はいくつかのパラメータを投稿する必要がある私のアンドロイドアプリケーションからWebサービスを呼び出す必要があり、サーバはその操作を開始します。この操作には約10分かかります。長時間実行しているWebサービスコール
この状況を処理する最善の方法は何ですか?
これらの10分間のUIの処理方法は? 通常の状況でAsyncTask
が正常に機能しますか?他のアプローチをとる必要がありますか?
このようなシナリオで役立つライブラリがありますか?
ありがとうございます。
私はいくつかのパラメータを投稿する必要がある私のアンドロイドアプリケーションからWebサービスを呼び出す必要があり、サーバはその操作を開始します。この操作には約10分かかります。長時間実行しているWebサービスコール
この状況を処理する最善の方法は何ですか?
これらの10分間のUIの処理方法は? 通常の状況でAsyncTask
が正常に機能しますか?他のアプローチをとる必要がありますか?
このようなシナリオで役立つライブラリがありますか?
ありがとうございます。
AsyncTaskが動作している間に進捗ダイアログを表示することはできますが、それは良い方法ではありません。
別の方法として、タスクを処理するバックグラウンドサービスを作成します。
https://developer.android.com/training/run-background-service/create-service.html
長時間実行されるタスクのためのバックグラウンドサービスを追加します。そして、応答を得た後。 UIを更新するか、将来の使用のためにキャッシュします。
コンパイル 'com.android.volley:ボレー:1.0.0' バレー - >http://www.androidhive.info/2014/05/android-working-with-volley-library-1/
あなたは、長時間実行されるバックグラウンドタスクのためのサービスを使用する必要があります。 WeakReference <>を使用してメモリリークを回避する
これはGCMでも使用できます。サーバーが作業を終了すると、通知が届きます。 –
サービスを使用してタスクを実行します。 –