私のアプリケーションでは、AsyncTaskでHttpURLConnectionを使用してファイルをダウンロードします。ファイルのダウンロードに時間がかかりすぎる場合は、キャンセルします。これを行うには、ストリームを閉じて、オブジェクトでdisconnect()を呼び出します。このコードは、Android で何年も問題なく動作しています。ただし、キットカットがリリースされた今、問題が発生しています。具体的には、呼び出し自体が完了するまでに数秒以上かかります。キットカット以前のデバイスでは、ミリ秒以下でした。本当に奇妙なのは、別のスレッドで切断呼び出しを実行すると、再び非常に高速になることです。したがって、のメソッドでそれを呼び出すと問題になるはずです。注意すべきことの1つは、私にはHttpURLConnection
disconnect()
AsyncTask
doInBackground
AsyncTask
Looper.prepare()
電話。
KitKat と他の Android バージョンの違いを知っている人はいますか? 変更リストをくまなく調べましたが、この問題に関連するものは何も見つかりませんでした。