在一个webview里跳转到新的activity里,webview无法响应js事件的问题
2016-11-11 13:40
615 查看
项目要求,用户点击网页上的一个按钮,要弹出一个新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里调用问题解决。特此记录!
问题:跳转后返回到前一个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里调用问题解决。特此记录!
相关文章推荐
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- android webview无法响应网页js问题
- activitygroup的子activity中嵌套webview,利用webview与js交互,在实现js点击的内部类代码中实现activity跳转出现的线程问题
- android webview js交互, 响应webview中的图片点击事件
- 实现ipad上的内嵌webview手势缩放图片(修改版,解决在第一张图片放大的情况下翻到下一张图片无法放大的问题) 基于Quo(js库)
- 关于android的webview 使用的问题 JS无法正常使用 界面切换出现白屏
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- 安卓解决WebView中无法执行js的问题
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- 解决小米系统下ViewPager、ScrollView内嵌套WebView时,Touch事件不响应的问题
- android混淆之后webview不响应js点击事件
- 关于混淆打包后,webview 无法调用js方法 的问题
- android webview js交互, 响应webview中的图片点击事件 .
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件