Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
#1

Webview + threads получение сообщений - Программирование Android

03.01.2017, 17:43. Просмотров 181. Ответов 0
Метки нет (Все метки)

Всех с Новым годом и добрый день!

Есть следующая ситуация:

Имеется основной фрагмент из которого запускается фрагмент с Webview. Сам Webview может работать только в главном потоке, но с API 19 разработчики сделали возможность запускать задачи в Webview в своём собственном потоке (WebView.evaluateJavascript), но этот поток мы фактически не можем контролировать. Если окно с фрагментом, в котором находится Webview на переднем плане, то всё работает как часы, если же я нажимаю кнопку back, то WebView также работает, хоть и фрагмент уже уничтожен. Но проблема в том, что мне надо знать, что происходит в WebView, даже если окно закрыто.

Я пытался делать Callback, работать с Handler и то и другое не работает после удаления фрагмента, в котором находится Webview, хотя сам WebView продолжает выполнять задачи.

Как можно сообщать основному фрагменту, что происходит в WebView. Всё, что у нас есть это JavascriptInterface, который получает сообщения, но также работает в потоке WebView?

Добавлено через 4 часа 39 минут
Сделал в основном фрагменте следующий метод:
Java
1
2
3
4
5
6
7
8
9
10
private static TextView mStatus;
 
 public static void setStatus(final String status){
         mStatus.post(new Runnable() {
            @Override
            public void run() {
                mStatus.setText(status);
            }
        });
    }
Затем использую этот метод в потоке Webview, всё работает, однако, не очень нравится, что пришлось сделать TextView статичным. Возможно, будут иные идеи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 17:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Webview + threads получение сообщений (Программирование Android):

WebView. Получение исходного кода. Зависание - Программирование Android
final WebView browser = (WebView) findViewById(R.id.webView); browser.getSettings().setJavaScriptEnabled(true); ...

Получение сообщений от сервера без запроса - Программирование Android
Среди существующих тем не нашёл ответа на свой вопрос, поэтому решил задать сам. Попытаюсь объяснить, что я имел в виду. Пишу...

WebView - Программирование Android
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так можно сказать открывался бразузер и преходил по заданной...

WebView - Программирование Android
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в WebView. Нужно что-то типа Qtшного сигнала...

Webview - Программирование Android
Всем привет.У меня вопросище. Или я так привык к шарпику, что разобраться совсем тяжко. Поехали, суть такова , необходимо просто...

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 17:43
Привет! Вот еще темы с ответами:

Android webview - Программирование Android
Здраствуйте!Нужен готовый webview apk.есть примеры?

WebView в фоне - Программирование Android
Нужно в webview открыть определенную ссылку, однако на сайте стоит защита , и открывается только с браузера. Каким образом можно...

Замена WebView - Программирование Android
Добрый вечер. Ваша помощь нужна очень. Чем можно заменить WebView (просто как я читал его не стоит использовать для вывода больших...

WebView + JSOUP - Программирование Android
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем причина? 10-06 21:30:52.489 26025-26048/? E/AndroidRuntime﹕...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru