我尝试用 FormLink 的 "call" 类型去调用主应用里的一个方法,像这样:
FormLink({
action: "call",
abilityName: "EntryAbility",
params: {
method: "doSomething"
}
})
但是按钮点击后什么都没发生,也没有日志输出,请问 "call" 类型的触发是不是有特殊要求?
我尝试用 FormLink 的 "call" 类型去调用主应用里的一个方法,像这样:
FormLink({
action: "call",
abilityName: "EntryAbility",
params: {
method: "doSomething"
}
})
但是按钮点击后什么都没发生,也没有日志输出,请问 "call" 类型的触发是不是有特殊要求?
1 回答835 阅读✓ 已解决
1 回答1.1k 阅读
1 回答962 阅读
1 回答914 阅读
1 回答847 阅读
1 回答795 阅读
1 回答743 阅读
据我所知,FormLink 的 "call" 类型确实有一些使用限制:
必须满足以下条件:
1.目标 UIAbility 的 launchType 必须为 "singleton";
2.应用要声明后台运行权限:
3.被调用的 UIAbility 中,必须在 onCommand() 生命周期内处理传入的 method 参数:
否则 call 类型调用不会触发任何行为。