0

AsyncTaskを使用してカーソルを開き、子 AsyncTask を生成してカーソルで読み取ったアイテムをレンダリングします。

アクティビティはカーソル AsyncTaskで実行されますが、アイテムの子 AsyncTaskは表示されません。

指定されたアクティビティに対して実行中のすべての AsyncTask タスク (ネストされたタスクを含む) をキャンセルする方法は?

指定された AsyncTask の実行中のすべての子 AsyncTask タスクをキャンセルする方法 (可能な場合)?

ビューが破損しないように、インターフェイスから新しいコマンドですべてのタスクを停止したい。

4

2 に答える 2

1

実行する AsyncTask のマネージャーはありません。

作成した AsyncTasks のすべての新しいインスタンスを追跡し、cancel(boolean mayInterruptIfRunning)メソッドでそれらを閉じる必要があります。タスクをキャンセルしても途中で停止しないことに注意してください。チェックインする必要がありますdoInBackground-isCanceled()

于 2013-02-10T20:41:16.290 に答える
0

AsyncTask がループを実行している場合は、共通フラグ (Application クラス自体やアクティビティなどのシングルトンの属性など) を確認できます。このフラグが true になるとすぐに、タスクはループを終了します

于 2013-02-10T20:41:23.880 に答える