HarmonyOS onNewWant未回调
当前页面已经处于EntryAbility。
Ability声明:
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc",
"icon": "$media:icon",
"label": "$string:app_name",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"exported": true,
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
]
}
]
点击跳转:
Button($r('app.string.login'), { type: ButtonType.Normal, stateEffect: true })
.width('100%')
.height('35vp')
.borderRadius('5vp')
.linearGradient({
colors: [
[0xFE3546, 0.0],
[0xFD953D, 1.0],
], angle: 90
})
.onClick(() => {
let context = getContext(this) as common.UIAbilityContext;
let want: Want = {
abilityName: 'EntryAbility',
parameters: {
'pageName': 'mainPage'
}
}
context.startAbility(want)
})
期望结果:
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
let parameters = want.parameters
if (parameters != undefined) {
let pageName = parameters['pageName']
if (pageName == 'mainPage') {
router.replaceUrl({ url: "pages/MainPage" })
}
}
}
onNewWant回调,处理业务逻辑。
实际结果:onNewWant并未回调。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙学习大百科#UIAbility的onNewWant回调什么时候会触发?
361浏览 • 1回复 待解决
启动一个已启动的Ability,什么情况下才会执行onNewWant()回调
2165浏览 • 1回复 待解决
启动一个已启动的UIAbility,什么情况下才会执行onNewWant()回调
2094浏览 • 1回复 待解决
HarmonyOS 事件回调
69浏览 • 1回复 待解决
HarmonyOS SegmentButton 点击事件回调是哪个? onclick无回调
98浏览 • 1回复 待解决
HarmonyOS Watch没有回调
34浏览 • 1回复 待解决
HarmonyOS Web组件回调
231浏览 • 1回复 待解决
希望HarmonyOS提供接口,使移除折叠屏回调的时候可以移除对应回调而不是所有回调
37浏览 • 1回复 待解决
HarmonyOS OH_NativeVSync_FrameCallback是帧前回调还是帧后回调
32浏览 • 1回复 待解决
HarmonyOS onAreaChange回调方法问题
44浏览 • 1回复 待解决
HarmonyOS 屏幕亮度变化回调
31浏览 • 1回复 待解决
HarmonyOS 人脸识别回调问题
36浏览 • 1回复 待解决
HarmonyOS Slider值回调问题
31浏览 • 1回复 待解决
interface回调如何调用
955浏览 • 1回复 待解决
HarmonyOS Grid拖拽无回调
39浏览 • 1回复 待解决
HarmonyOS 接口回调的写法
17浏览 • 1回复 待解决
Flutter - EventChannel回调问题
203浏览 • 1回复 待解决
HarmonyOS killAllProcesses()无成功的回调
191浏览 • 1回复 待解决
HarmonyOS 活体检测回调问题
250浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
19浏览 • 1回复 待解决
HarmonyOS 如何声明全局回调函数
363浏览 • 1回复 待解决
HarmonyOS 点击事件的回调方法
49浏览 • 1回复 待解决
HarmonyOS Scroll组件onScroll回调异常
18浏览 • 1回复 待解决
HarmonyOS 使用 mediaquery 监听屏幕旋转未触发回调
183浏览 • 1回复 待解决
HarmonyOS OHAUdio 音频回调数量不足
91浏览 • 1回复 待解决
UIAbility实例已经启动并在前台运行过,由于某些原因切换到后台,再次启动该UIAbility实例时才会回调执行该方法。
即UIAbility实例热启动时进入onNewWant回调,可以参考热启动的相关代码示例: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-intra-device-interaction-V5#目标uiability热启动
相关Gitee代码示例请参考:https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/ApplicationModels/AbilityStartMode