estou a tentar fazer uma app que após o utilizador carregar num botão, chama um processo em background que acede a um site e lista o código fonte
Tudo funciona direito, à excepção de ser necessário carregar duas vezes no botão....
try { URL url = null; url = new URL("http://google.com"); Log.d("teste", "vai abrir url"); URLConnection conn = url.openConnection(); Log.d("teste", "abriu"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line=""; Log.d("teste", "vai fazer o while"); while ((line=reader.readLine()) != null) { tv.append(line); } Log.d("teste", "acabou de adicionar"); }
No código atrás, quando se clica apenas uma vez no botão, o programa chega ao While e não avança. Fica lá "preso". Se carregar novamente, ele já completa.
Alguma razão lógica para isto?