我使用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");
}
答案 0 :(得分:0)
我找到了解决方案:WebView.destroy();