kotlin 协程异步问题,以及和Webview
  qemiDMYdBgd5 2023年12月23日 52 0

需求场景

对接h5页面,原生获取定位信息,h5调用原生方法获取

问题

1.定位信息是异步获得

2.原生方法不能加suspend修饰。

解决

1.使用suspendCoroutine 关键字,异步获取数据,详情见https://www.csdn.net/tags/MtTaEgysNjk4MDA4LWJsb2cO0O0O.html

kotlin 协程异步问题,以及和Webview_h5

2. runBlocking{}可以返回方法体内的参数,且阻塞协程,需要等到方法体内执行完毕才向下执行。

GlobalScope.launch { }不能返回方法体内的参数,且不阻塞协程


ps:出现一个问题,使用runBlocking后内部定位回调方法不执行,疑似在javaBarge线程中不允许阻塞?

解决方法,使用Dispatchers切换线程后可以正常使用。

详情见 https://www.jianshu.com/p/cfeba01c69b1

kotlin 协程异步问题,以及和Webview_h5_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

qemiDMYdBgd5