2010-12-27 11 views
3

現在、私は、AsyncTaskクラスがデコードに使用されているビューを持っています。 しかし、私のクラスではAsyncTask.cancel()が呼び出されていないので、onCancelled()が呼び出されたため、アプリケーションで異常な処理が行われました。AsyncTask.cancelを呼び出す以外に、onCancelled()が呼び出されたときにAsyncTaskが呼び出されますか?

私はAsyncTask.cancelを(呼び出すとき以外に()をAsyncTask.onCancelled任意のインスタンスが 何と呼ばれますされている場合にはお願いしたい)

任意の助けいただければ幸いです。 ありがとうございます。

+0

同じ質問を私はこのようなログを取得: onPreExecute() onCancelled() doInBackground() onPostExecute() – Graeme

答えて

0

私はキャンセルメソッドを呼び出すとonCancelledイベント(?)がトリガされ、正常にタスクをキャンセルするコードを書くことができると思います。

+1

キャンセル呼び出すときにはい()onCancelled()を呼び出しますが、私が知りたいのはということですonCancelledが呼び出される他のインスタンスがあります。つまり、アプリケーションがクラッシュしたときなどです。 – chippy

+0

ドキュメントをお読みですか? onCancelledが呼び出されたときのことを明確に示しています。http://developer.android.com/reference/android/os/AsyncTask.html#onCancelled() – psychotik

+0

はい。感謝 – chippy

0

HRM ... AsyncTaskが実行される前.cancel()を投稿

は実際にキャンセル、明らかに不正な動作で実行...の間に起こることを意味します。

.cancel(true)へのすべての呼び出しを自分のコードに「cancel()」という1つのメソッドに入れることで、これを発見しました。このコードでは、デバッグを設定し、問題のコードを見つけることができます。 -

関連する問題