Медленная обработка HtmlURLConnection и AsyncTask - PullRequest
0 голосов
/ 22 апреля 2020

Я создаю приложение, которое получает исходный код веб-страницы, используя задачу 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  ";
        }



    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...