HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据
HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据啊?哪位大神指导下
2 回复
被调用方使用AbilityContext.terminateSelfWithResult
方法,销毁被调用方ability,传递参数给startAbilityForResult
回调函数。
更多关于HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,被调用方通过setResult
方法返回数据给调用方。具体步骤如下:
-
被调用方在需要返回数据的地方调用
setResult
方法,传入结果码和数据(Intent对象)。setResult(Ability.RESULT_OK, resultIntent);
-
调用方通过
startAbilityForResult
启动被调用方,在onAbilityResult
回调中接收返回的数据。@Override protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) { if (resultCode == Ability.RESULT_OK) { // 处理返回的数据 } }
这样,调用方就能在onAbilityResult
中获取被调用方返回的数据。