EDIT: Ceci est exécuté dans AsyncTask, j'aurais dû le mentionner.Je reçois ANR en appelant URLconnection
J'ai reçu de nombreux ANR sur ce bloc de code:
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 est 1000
Je ne sais pas ce qui cause, je crois qu'il devrait expirer. Cependant, j'obtiens une trace de pile pour ANR.
Stack Trace: https://pastebin.com/hwJhGfVX
Vous ne devriez pas exécution de ce code sur le thread principal de l'application. – CommonsWare
Comment avez-vous exécuté ceci sans une asynctask? –
S'il vous plaît yous multithread –