跳转页面后方法暂停直到有返回结果再继续执行

时间:2022-11-09 19:07:34
我要写个js方法public String getMap(){}让别人调用,在调用这个方法后需要返回经纬度,但是我需要先打开地图进行选点,然后把经纬度回传给当前界面的时候才能得到经纬度,这时候才有值返回,可是一致性跳转界面startActivityForResult(intent, 3);getMap()方法就跑完了,直接返回null了,该怎么解决。

7 个解决方案

#1


onActivityResult 在这个函数里得到返回值 调用接下去的方法

#2


跳转页面后方法暂停直到有返回结果再继续执行跳转页面后方法暂停直到有返回结果再继续执行

#3


引用 2 楼 qq_27656585 的回复:
跳转页面后方法暂停直到有返回结果再继续执行跳转页面后方法暂停直到有返回结果再继续执行

我在onacctivityResult中得到了返回结果,问题是这个时候getMap方法已经执行完了,值没有传递出去

#4


在onacctivityResult执行接下去的动作
getMap 这个用异步的,可以用回调来处理

#5


没有接下去的动作了,这个数据是要传给js的,

#6


能帮忙写个大概的意思吗?
跳转页面后方法暂停直到有返回结果再继续执行

#7


好吧,我现在在onActivityResult()中调用了js的方法把值传了过去, mWebView.loadUrl(js);目前还没有出现问题。

#1


onActivityResult 在这个函数里得到返回值 调用接下去的方法

#2


跳转页面后方法暂停直到有返回结果再继续执行跳转页面后方法暂停直到有返回结果再继续执行

#3


引用 2 楼 qq_27656585 的回复:
跳转页面后方法暂停直到有返回结果再继续执行跳转页面后方法暂停直到有返回结果再继续执行

我在onacctivityResult中得到了返回结果,问题是这个时候getMap方法已经执行完了,值没有传递出去

#4


在onacctivityResult执行接下去的动作
getMap 这个用异步的,可以用回调来处理

#5


没有接下去的动作了,这个数据是要传给js的,

#6


能帮忙写个大概的意思吗?
跳转页面后方法暂停直到有返回结果再继续执行

#7


好吧,我现在在onActivityResult()中调用了js的方法把值传了过去, mWebView.loadUrl(js);目前还没有出现问题。