记一次WebView.pauseTimers()遇到的问题

项目里的webview JS失效了

反复检查了多次后定位在了另外一个webview切到后台时调用了下面一句代码

WebView.pauseTimers()

这句代码导致了全局的Webview的JS暂停

Webview的onPause()方法官网是这么解释的:

Does a best-effort attempt to pause any processing that can be paused safely, such as animations and geolocation. Note that this call does not pause JavaScript. To pause JavaScript globally, use  pauseTimers(). To resume WebView, call onResume(). 

【翻译:】通知内核尝试停止所有处理,如动画和地理位置,但是不能停止Js,如果想全局停止Js,可以调用pauseTimers()全局停止Js,调用onResume()恢复。

你可能感兴趣的:(记一次WebView.pauseTimers()遇到的问题)