如何在WebView中杀死脚本?

时间:2012-09-19 16:59:26

标签: javascript android webview kill

我使用WebView执行JS脚本。但有时这个脚本可能会挂起。我想在脚本执行之前设置Timer并在指定的延迟后终止该脚本(如果此脚本工作时间太长)。但如何杀死脚本?我尝试使用WebView.stopLoading(),但它没有帮助。

这是我的代码:

WebView webView;

void runScript() {

    webView = new WebView(context);

    TimerTask timerTask=new TimerTask() {
                @Override
                public void run() {
                    webView.stopLoading();
                }
            };
    Timer timer=new Timer();
    timer.schedule(timerTask, 5000);

    WebSettings webSettings = webView.getSettings();
    webSettings.setSavePassword(false);
    ...
    webView.setWebChromeClient(new ChromeClient(new JSHandler(context)));
    webView.loadData("<script language=\"JavaScript\">\n" + jsCode + "\n</script>", "text/html", "utf-8");
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:WebView.destroy();