EDIT:これはAsyncTaskで実行されます。私は、このコードブロックに多くのANR年代を受けたURL接続を呼び出すときにANRを受け取る
:
URL url = new URL(sURL);
URLConnection connect = url.openConnection();
connect.setConnectTimeout(R.integer.timeoutLengthWithACapitalT);
connect.setReadTimeout(R.integer.timeoutLengthWithACapitalT);
BufferedReader in = new BufferedReader(new InputStreamReader(connect.getInputStream())); //Problem Line
R.integer.timeoutLengthWithACapitalT 1000
である私はこれを引き起こしているかわからない、私はそれがタイムアウトしなければならないと考えています。しかし、私はANRのスタックトレースを取得します。
スタックトレース: https://pastebin.com/hwJhGfVX
あなたは、メインアプリケーションスレッドにこのコードを実行すべきではないためにAndroidのドキュメントを確認することができ、コードスニペット
の下に使用することができます。 – CommonsWare
これをAsynctaskなしでどのように実行しましたか? –
お願いしますマルチスレッド –