Я создаю приложение, которое получает исходный код веб-страницы, используя задачу Asyn c и HttpURLConnection. Но когда я запускаю приложение, требуется много времени, чтобы получить исходный код почти 5 минут. И это также показывает:
Я / Хореограф: Пропущено 15843 кадра! Приложение может выполнять слишком много работы над своим основным потоком.
public static class ContentDownloader extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String result = null;
try {
URL url = new URL(urls[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
int data = inputStreamReader.read();
while (data != -1) {
char current = (char) data;
result += current;
data = inputStreamReader.read();
}
return result;
} catch (Exception e) {
e.printStackTrace();
return "Failed ";
}
}
}