0

たとえば、http 要求をサーバーに送信し、完全な応答データを取得する前に、通常、進行状況ダイアログを表示してキャンセルできないようにします。この設計はまったく友好的ではないと思うので、ダイアログをキャンセル可能にしたいのですが、ダイアログをキャンセルすることはできますが、http 要求をキャンセルすることはできません。AsyncTask のサブクラスでリクエストを送ったのですが、doInBackgroud() メソッドにループがないため、cancel プロパティを確認できません。多分元のデザインは受け入れられますか?

どんな提案でも大歓迎です、ありがとう!

4

1 に答える 1

3

操作がキャンセルされたかのようにユーザーに表示される限り、ユーザーがキャンセルを押したときに HTTP 要求をキャンセルしなくても問題ありません。

最終的に、HTTP 要求はバックグラウンドで失敗または成功します。次に isCancelled() を確認し、doInBackground() を静かに終了します。

于 2012-12-21T08:28:04.690 に答える