项目要求,用户点击网页上的一个按钮,要弹出一个新activity来显示新网页,点返回就返回到上一个activity
问题:跳转后返回到前一个activity,发现这个activity里的webview无法响应js事件了
我尝试过各种办法,在activity的onresume里调用webview的onresume等方法均无效,刷新网页也无效,重新设置webviewclient也不行!
google了很久也没发现有人跟我遇到同样问题,其实我想说直接页面内跳转就行了啊,可策划死活不同意,只能自己动手查。
最终一步步调试下来,终于发现一个坑爹问题,在ondestory里调用了webview的pausetimer方法,看了源码注释,会停止所有webview的js timers,就是说你的应用所有webview都不能再接收js事件了。
又由于旧activity的onresume方法比即将销毁的这个activity的ondestory要先调用,所以即使在onresume里调用resumetimer方法也没用,最后将pausetimer方法放到onPause里调用问题解决。特此记录!