HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据

HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据啊?哪位大神指导下

2 回复

被调用方使用AbilityContext.terminateSelfWithResult方法,销毁被调用方ability,传递参数给startAbilityForResult回调函数。

启动应用内的UIAbility并获取返回结果

更多关于HarmonyOS鸿蒙Next中调用方使用startAbilityForResult时被调用方如何返回数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,被调用方通过setResult方法返回数据给调用方。具体步骤如下:

  1. 被调用方在需要返回数据的地方调用setResult方法,传入结果码和数据(Intent对象)。

    setResult(Ability.RESULT_OK, resultIntent);
    
  2. 调用方通过startAbilityForResult启动被调用方,在onAbilityResult回调中接收返回的数据。

    @Override
    protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) {
        if (resultCode == Ability.RESULT_OK) {
            // 处理返回的数据
        }
    }
    

这样,调用方就能在onAbilityResult中获取被调用方返回的数据。

回到顶部