私の場合、ネットワークからデータを取得して処理し、最初のネットワーククエリの結果に基づいてネットワークから他のデータを取得する必要があります。ただし、最初のクエリでは、ユーザーの介入が必要になる可能性があります...またはそうではありません。
AsyncTaskを実行して、その結果をUIオブジェクトに表示する方法を理解しています。ただし、新しいアクションを開始する前に最初のAsyncTask派生オブジェクトが正しく終了するように、アクションをどのように「チェーン」する必要がありますか。
私の考えでは、onPostExecuteが呼び出されたときに、別のUIベースのアクションを開始すると、UIベースのアクションが終了するまで終了しません。
AsyncTaskプロセスを終了し、結果を呼び出し元オブジェクトに通知し、クリーンアップして、呼び出し元オブジェクトが独自の処理を実行できるようにする正しい方法はありますか?
それとも私はここで何も気にしないのですか?
編集:私の質問は、AsyncTaskのバックグラウンド処理と、実行スタックのオーバーフローを回避するためにそれを正しく使用する方法に関するものであることに注意してください。私はこの方法を使うべきかどうか尋ねていません。