私はApache Commonsを使用してHTTPコールを作成しています。私の活動では、呼び出しを行うスレッドがあります。デバイスから電話がかけられ、そこに座って接続すると(ネットワークが輻輳していて、通話に時間がかかるとしたら)、ユーザーはアプリを終了し、アクティビティはバックグラウンドになります。私の電話はどうなりますか?そのことについて(考えてみると)アクティビティ内で開始されたスレッドはどうなりますか?私がそこに座ってそのスレッドを実行していて、それが何であれ、アクティビティが閉じられている場合は、自分自身をonPause()のスレッドを処理する必要がありますか?実行中のアクティビティが閉じている場合、アクティブなHTTPコールはどうなりますか?
編集... したがって、Ted Hoppの答えを考えれば、Apacheリクエストを殺す正しい方法は何ですか?私はCommons documentationを見ていて、彼らはトリックをするように見える*たくさんのメソッドがありますが、ドキュメントは細部に欠けているので(物事を指定しない場合にはなぜ医者に気を配っていますか? !)私は、私の接続が座っているスレッドを殺す前に、私は自分のHttpConnectionオブジェクトで呼び出す必要があるメソッドのうちに疑問に思っていますか?
恐ろしいです...私のApacheの質問の詳細を尋ねると、HTTPリクエストを強制終了するにはどうしたらいいですか? –
スレッドがネットワークリクエストでブロックしている場合は、スレッドまたはHTTPリクエストを強制的に停止しようとするのではなく、コースを実行させるのが最善です。アプリを悲しみから救うだけでなく、おそらくサーバーも保存していますか?あなたのスレッドがHTTP要求から戻った後、正常に終了して、アクティビティがなくなったことを確認してください。 –
@Barry Fruitman、私はあなたのことを聞いていますが、私の特定のケースでは、サーバーが静かに最終的に要求が遅れることになることは本当にありません。それに応答するクライアントを持っていない場合、私はむしろそれを介して取得していないだろう。 –