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
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 事件
69浏览 • 1回复 待解决
HarmonyOS Watch没有
34浏览 • 1回复 待解决
HarmonyOS Web组件
231浏览 • 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 OHAUdio 音频数量不足
91浏览 • 1回复 待解决