7

AsyncTask は、Thread と Handler のヘルパー クラスとして設計されており、一般的なスレッド フレームワークを構成するものではありません。AsyncTasks は、理想的には短い操作 (最大で数秒) に使用する必要があります。

これは、ドキュメントに記載されていることです。

ネットワーク用語で言えば「数秒」ってどのくらい?

私のアプリは、DBから配列リストを取得し、サーバーに送信し、別のリスト(json)を取得し、リストを受信したことを確認し、jsonを解析し、リストをdb内に挿入し、他のプロセスを実行しますデータベース、UI の更新.. (リストは、オブジェクト インスタンスの 5000 ~ 1000 エントリに達する可能性があります。)

そのようなものに asynctask を使用するのは良い考えですか? また、サーバーからの応答の結果に従って、GUI を更新する必要があります。

いいえの場合、他にどのような選択肢がありますか?

4

4 に答える 4