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"
      ]
    }
  ]
}
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

点击跳转:

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)
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

期望结果:

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" })
  }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

onNewWant回调,处理业务逻辑。

实际结果:onNewWant并未回调。

HarmonyOS
2024-12-23 14:10:15
620浏览
收藏 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
微信
回复
2024-12-23 16:24:48


相关问题
HarmonyOS 事件
1036浏览 • 1回复 待解决
HarmonyOS Watch没有
813浏览 • 1回复 待解决
HarmonyOS Web组件
1204浏览 • 1回复 待解决
HarmonyOS Slider值问题
750浏览 • 1回复 待解决
HarmonyOS onAreaChange方法问题
977浏览 • 1回复 待解决
HarmonyOS 屏幕亮度变化
702浏览 • 1回复 待解决
HarmonyOS 人脸识别问题
850浏览 • 1回复 待解决
HarmonyOS Grid拖拽无
606浏览 • 1回复 待解决
HarmonyOS 接口的写法
934浏览 • 1回复 待解决
HarmonyOS 网络监听多次
853浏览 • 1回复 待解决
interface如何调用
1423浏览 • 1回复 待解决
Flutter - EventChannel问题
1052浏览 • 1回复 待解决
HarmonyOS killAllProcesses()无成功的
856浏览 • 1回复 待解决
HarmonyOS 点击事件的方法
1048浏览 • 1回复 待解决
HarmonyOS 活体检测问题
1032浏览 • 1回复 待解决
HarmonyOS 首选项失效
852浏览 • 1回复 待解决
HarmonyOS Scroll组件onScroll异常
607浏览 • 1回复 待解决