关于android webview js桥(addJavascriptInterface) 失效的问题
来源:互联网 发布:设置数据选择 编辑:程序博客网 时间:2024/05/29 08:11
android webview中可以通过addJavascriptInterface将一个对象加入到webview中作为js方法供js调用,从而实现js与java的通信。
但当程序被切入后台,后来启动的程序比较占内存,当webview被回收后,如果webView.setSaveEnabled(true);(默认是什么还没看),回收的时候会保存状态,如果再次启动的时候会带入所保存的状态,当调用js桥中的方法时,会查找原来的js桥对象,但回收的时候只是保存了view的状态,js桥对象被销毁了,虽然在此加载页面的时候又new了一个,并通过addJavascriptInterface加入进去,但由于保存了状态,查找的还是原来那个,所以找不到也就失效了。
所以如果用到addJavascriptInterface,请将webView.setSaveEnabled(false),回收webview的时候不保存状态就可以避免这个问题。
写的比较罗嗦,较乱,希望能够说明白。
0 0
- 关于android webview js桥(addJavascriptInterface) 失效的问题
- 关于WebView的addJavascriptInterface方法的安卓版本问题
- 关于WebView的addJavascriptInterface方法的安卓版本问题
- Android WebView 中 addJavascriptInterface 接口无效问题
- Android WebView 中 addJavascriptInterface 接口无效问题
- android的webView.addJavascriptInterface() 不能生效解决方法
- android webview addJavascriptInterface 的方法不能调用
- Android中WebView的addJavascriptInterface混淆方法
- android webview addJavascriptInterface 安全
- 备忘--android 4.2+ WebView的addJavascriptInterface(), js找不到注入的函数
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- Android 2.3 WebView AddJavascriptInterface解决办法
- Android WebView addJavascriptInterface无效原因
- Android WebView addJavascriptInterface无效原因
- Android 4.2中对WebView.addJavascriptInterface()的修改
- android--WebView使用addJavascriptInterface在sdk 17的问题解决
- Android 4.2中对WebView.addJavascriptInterface()的修改
- Android 4.2中对WebView.addJavascriptInterface()的修改
- clojure学习点滴2
- CListCtrl控件使用
- 函数式编程
- cronExpression表达式
- ORA-25153: Temporary Tablespace is Empty
- 关于android webview js桥(addJavascriptInterface) 失效的问题
- 设计模式2:鸭子-策略模式(Strategy)
- my everyday notes--
- 使用servicemix的camel的实例--查看日志--任务挂起命令--附带官网pdf--api
- 发财的要点
- malloc失败的一个原因
- linux 环境下c,c++编程(三):c++的编译文件
- Android应用资源系列之属性(Attribute)资源
- 线程池java实现方式