URLに接続してデータを取得するスレッドがあります。
メソッドhttpConnection.connect();
が応答を得るのに時間がかかりすぎることがあり、この接続スレッドの読み込みダイアログを 5 セグに制限したいと考えています。
コードにタイムアウトを追加しようとしましたが、うまくいきません!!
URL formattedUrl = new URL(url);
URLConnection connection = formattedUrl.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.setAllowUserInteraction(false);
httpConnection.setInstanceFollowRedirects(true);
httpConnection.setRequestMethod("GET");
httpConnection.setConnectTimeout(5000);
httpConnection.setReadTimeout(5000);
httpConnection.connect();
したがって、5000 秒が経過したとき、または使用者が電話の戻るキーを押したときに、connect メソッドとスレッドを停止する必要があります。
これはどのように達成できますか?URL接続スレッドを使用してAndroidでこの作業を行うことに関する情報が見つかりません。
ありがとう