Android Webview显式页面卸载或停止上一页的java脚本活动

时间:2012-02-11 07:11:46

标签: android ajax webview

我有一个基于Web的Android应用程序,它使用Webview,它连接到远程HTTP服务器并带来HTML页面在Webview中呈现。每个HTML页面都有一些控件,每个控件操作都会触发对服务器的HTTP POST ajax请求。页面加载时,它首先发出HTTP POST ajax请求以更新控件状态。来自服务器的每个新页面每5分钟重新加载/刷新一次(使用JS'setInterval')。

问题是在Webview中当页面转换到新页面时,前一页Java脚本活动仍在继续,因此前一页AJAX请求会增加网络带宽。

是否有解决方案可以停止webview中上一页的Javascript活动,以便只有当前/活动页面脚本可以正常工作。

最好解决方案仍然应该启用缓存,我希望避免在不到5分钟的时间内从服务器引入相同的页面。

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是在你的javascript中创建一个Stop()方法,然后在你的应用程序中调用它。有几种方法可以做到这一点,包括通过webview对象创建一些复杂的句柄,但你也可以通过webview.LoadUrl()方法调用它。