AsyncTask を 1 つ作成しました。
onPreExecute() で進行状況ダイアログが 1 つ作成されます。ダイアログ自体の作成中にキャンセルボタンがダイアログに追加されます。どのタスクでキャンセルされます。
onPostExecute() では、ダイアログが閉じられます。
問題: キャンセル ボタンをタップした時点で、onPostExecute() で既に到達しています。ここでは、キャンセル ボタン onclick リスナーには入りません。
それに対して、inBackground() であれば、キャンセル ボタンの onClick リスナーに適切に入力されます。
ユーザーがキャンセルをクリックし、ユーザーが onPostExecute() に到達した瞬間に処理する方法と、それが onClick リスナーを実行できない理由は??