アクティビティの onCreate では、リモート システムに接続してデータをダウンロードしています。今回は、キャンセル可能な ProgressDialog をユーザーに表示します。ダウンロードは AsyncTask を使用して行われます。preExecute() でダイアログを表示し、postExecute() でダイアログを閉じます。
問題は、ダウンロードが進行中で、ProgressDialog が表示されているときに、ユーザーがデバイスの「検索」ボタンを押すと、ProgressDialog が消えることです。バックグラウンド スレッドはまだ実行中です。
この動作の原因は何ですか? どうすればこれを回避できますか?
助けてください。
ありがとう。