/ / Html завантаження за допомогою Async Task Android - Android, багатопотоковість, android-asynctask

Завантажити Html з Async Task Android - андроїд, багатопотоковий, android-asynctask

Я намагаюся створити веб-програму за допомогою WebViewкомпонент. Мені потрібно змінити HTML, перш ніж показати його користувачеві, тому я спробував його завантажити, змінити та завантажити. Я зробив це, використовуючи відповідь HTTP і отримую класи, і через низку винятків мені довелося помістити їх у AsyncTask. Тепер проблема полягає в тому, що це рішення працює, але воно має невелику затримку, тому що мені доводиться чекати закінчення потоку, і тоді я можу викликати метод WebView.load () або для домашнього, і для інших посилань. Це справді потворно ... у вас є якесь рішення, щоб запропонувати мені? Щось без асинхронних завдань, можливо?

Відповіді:

0 для відповіді № 1

В документації Android зазначено, що ви повинніНІКОЛИ не виконуйте мережеві операції над основним потоком (інакше це дасть вам виняток). Чекати, поки AsyncTask завершить свій фоновий робочий процес, є природним процесом, подібним до продумування проблеми перед тим, як дати рішення (ваш мозок повинен обчислити це у фоновому режимі, якщо хочете).


0 для відповіді № 2

Ви зачекаєте в будь-якому випадку.Сервер не може миттєво надати інформацію. Але якщо ви зробите запит не в AsyncTask, він заблокує ваш додаток. І тоді Android запропонує зупинити його. Вам це не потрібно. Замість цього вам потрібно показати щось на зразок діалогового вікна процесу.