Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
1

Webview + threads получение сообщений

03.01.2017, 17:43. Просмотров 404. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 17:43
Ответы с готовыми решениями:

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

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

Получение исходящих сообщений
Имеется такая функция: function read_last_msg() { $result =...

Отправка и получение сообщений
Здравствуйте, подскажите как можно реализовать такое 1. клиент пользователя (пользователь не...

Получение истории сообщений
Каким образом через telegram api бота получить не последнее сообщение, а предыдущие за ним? В...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 17:43

Получение сообщений от триггеров
Здравствуйте!!! Работаю с бд Oracle через C++Builder технология доступа ADO/odbc допустим в...

Получение сообщений из скайпа [SkypeAPI]
Есть Skype4COM.dll для управление скайпом. Отправлять сообщения я знаю как а вот как получать...

Получение сообщений от любых окон
Можно ли получать сообщения(клики мыши, клавиши) от любых окон? В цикл обработки приходят сообщения...


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

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

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