Android Webview явно выгружает страницу или останавливает действия java-скрипта на предыдущей странице - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть веб-приложение для Android, которое использует Webview, подключается к удаленному HTTP-серверу и отображает HTML-страницы в Webview.Каждая HTML-страница имеет несколько элементов управления, и каждое действие элемента управления запускает запрос HTTP POST ajax на сервер.Когда страница загружается, она сначала выдает ajax-запросы HTTP POST для обновления состояний элемента управления.Каждая новая страница, поступающая с сервера, перезагружается / обновляется (используя JS 'setInterval') каждые 5 минут.

Проблема заключается в том, что в веб-представлении, когда страница переходит на новую страницу, предыдущая страница JavaДействия сценария все еще продолжаются, и, следовательно, запросы AJAX на предыдущей странице увеличивают пропускную способность сети.

Есть ли решение, чтобы остановить действия Javascript предыдущей страницы в веб-просмотре, чтобы работал только скрипт текущей / активной страницы.

Предпочтительно, чтобы в решении все еще был включен кэш, яхотите, чтобы такие же страницы с сервера не появлялись менее чем за 5 минут.

1 Ответ

0 голосов
/ 12 февраля 2012

Вероятно, самый простой способ сделать это - создать метод Stop () в вашем javascript, а затем вызвать его из вашего приложения. Есть несколько способов сделать это, включая создание некоторых сложных дескрипторов через объект webview, но вы также можете просто вызвать его через метод webview.LoadUrl ().

...