問題:Android AsyncTaskブロックバックキーディスパッチイベント
アクティビティはonStart()でAsyncTaskを開始します。 doInBackgroundメソッドで 、検索の時間後にテストを
を私は短いWebRequestクラスを作成し、ネットワークconnetionに応じて、これは少し時間がかかることがあり、私は、このタスクが解約したい...
BUT ..私はdoInBackgroundメソッド中に戻るボタンを押したときに、私のdoInBackgroundメソッドが終了した後、Keyevent istが常に送出されることに気付きました。
ユーザーがバックボタンを押したときにasynctaskがキャンセルされない理由がわからない場合は、 AsyncTask.cancel(true)が呼び出されていません.....(キャンセルしてもわからない場合でもtrue)が助けになります)
これはasynctaskとbackbuttonの通常の動作ですか?
これは正常ではありません。なぜなら、ユーザーは低速接続のアクティビティからどのように戻ってくるべきなのでしょうか?
タイムアウトを待っていますか?
私は可能なはずWebRequestクラス非同期をキャンセル、ヘルプのために物乞いしています:)
おそらくAsyncTask.cancelを呼び出すコードを表示します。 –
はコードが実行される方法が遅れているので役に立たない。 – VinoRosso