1

何が起こるかというと、私はWebサービスからデータをフェッチしています。同時に、6つの異なるものを取得するために6つの非同期タスクが実行されています。問題は、最初の非同期タスクが実行を開始してログアウトしたとき、および別のユーザーでログインしたときに、最初の非同期タスクが再度実行されないことです。私は何かを忘れているのですか、それともこの方法だけです。最初の非同期タスクを再度実行するにはどうすればよいですか?

4

1 に答える 1

4

いいえ、再利用できませんAsyncTaskexecute()同じものを 2 回呼び出すAsyncTaskと、例外がスローされます。

AsyncTasks は多くの場合 に固有でありActivity、長期的な操作 (Web サービスから継続的にデータを取得するなど) 向けではありません。アクティビティを終了した後にデータをフェッチする場合は、代わりに a を使用する必要がありますService

于 2012-06-25T20:52:07.553 に答える