需求:H5界面调用Android方法,成功后进行网络请求拉取数据。
遇到问题:当H5调用方法成功后,继续调用网络请求时发现请求发不出去。
分析原因:通过debug,发现以下错误信息:Can only be bound on the main thread,
原来使用Autodispose管理生命周期只能在主线程中绑定,而在H5调用方法成功后,自动将线程切换到了子线程。
解决方法:使用runOnUiThread 将Activity切换到主线程再进行网络请求,结果就成功了。
需求:H5界面调用Android方法,成功后进行网络请求拉取数据。
遇到问题:当H5调用方法成功后,继续调用网络请求时发现请求发不出去。
分析原因:通过debug,发现以下错误信息:Can only be bound on the main thread,
原来使用Autodispose管理生命周期只能在主线程中绑定,而在H5调用方法成功后,自动将线程切换到了子线程。
解决方法:使用runOnUiThread 将Activity切换到主线程再进行网络请求,结果就成功了。
本文标题:使用Agentweb与H5交互 自动切换线程 导致Autodis
本文链接:https://www.haomeiwen.com/subject/cwruactx.html
网友评论