From 6e0844f569fed2edaf6006a43f5de02b260b3f9e Mon Sep 17 00:00:00 2001 From: zyjhandsome Date: Wed, 23 Aug 2023 12:12:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=A8=A1=E5=9E=8B=20>=20?= =?UTF-8?q?=E5=90=AF=E5=8A=A8UIAbility=E7=9A=84=E6=8C=87=E5=AE=9A=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E9=A6=96=E6=AC=A1=E5=92=8C=E9=9D=9E=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E5=90=AF=E5=8A=A8UIAbility=EF=BC=8CTopic=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E4=BC=98=E5=8C=96=EF=BC=8C=E4=BC=98=E5=8C=96=E4=B8=BA?= =?UTF-8?q?UIAbility=E5=86=B7=E5=90=AF=E5=8A=A8=E5=92=8CUIAbility=E7=83=AD?= =?UTF-8?q?=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zyjhandsome --- .../uiability-intra-device-interaction.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md index 7fe91ec83c..7e3a4141bc 100644 --- a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md +++ b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md @@ -388,7 +388,7 @@ context.startAbility(want, options).then(() => { ## 启动UIAbility的指定页面 -一个UIAbility可以对应多个页面,在不同的场景下启动该UIAbility时需要展示不同的页面,例如从一个UIAbility的页面中跳转到另外一个UIAbility时,希望启动目标UIAbility的指定页面。本文主要讲解目标UIAbility首次启动和目标UIAbility非首次启动两种启动指定页面的场景,以及在讲解启动指定页面之前会讲解到在调用方如何指定启动页面。 +一个UIAbility可以对应多个页面,在不同的场景下启动该UIAbility时需要展示不同的页面,例如从一个UIAbility的页面中跳转到另外一个UIAbility时,希望启动目标UIAbility的指定页面。本文主要讲解[目标UIAbility冷启动](#目标UIAbility冷启动)和[目标UIAbility热启动](#目标UIAbility热启动)两种启动指定页面的场景,以及在讲解启动指定页面之前会讲解到在调用方如何指定启动页面。 ### 调用方UIAbility指定启动页面 @@ -416,9 +416,9 @@ context.startAbility(want).then(() => { ``` -### 目标UIAbility首次启动 +### 目标UIAbility冷启动 -目标UIAbility首次启动时,在目标UIAbility的`onWindowStageCreate()`生命周期回调中,解析EntryAbility传递过来的want参数,获取到需要加载的页面信息url,传入`windowStage.loadContent()`方法。 +目标UIAbility冷启动时,在目标UIAbility的`onWindowStageCreate()`生命周期回调中,解析EntryAbility传递过来的want参数,获取到需要加载的页面信息url,传入`windowStage.loadContent()`方法。 ```ts @@ -448,7 +448,7 @@ export default class FuncAbility extends UIAbility { } ``` -### 目标UIAbility非首次启动 +### 目标UIAbility热启动 在应用开发中,会遇到目标UIAbility实例之前已经启动过的场景,这时再次启动目标UIAbility时,不会重新走初始化逻辑,只会直接触发`onNewWant()`生命周期方法。为了实现跳转到指定页面,需要在`onNewWant()`中解析要参数进行处理。 @@ -479,7 +479,7 @@ S-->>U: 显示给张三发短信的页面 开发步骤如下所示。 -1. 首次启动短信应用的UIAbility实例时,在`onWindowStageCreate()`生命周期回调中,通过调用[`getUIContext()`](../reference/apis/js-apis-window.md#getuicontext10)接口获取UI上下文实例[`UIContext`](../reference/apis/js-apis-arkui-UIContext.md)对象。 +1. 冷启动短信应用的UIAbility实例时,在`onWindowStageCreate()`生命周期回调中,通过调用[`getUIContext()`](../reference/apis/js-apis-window.md#getuicontext10)接口获取UI上下文实例[`UIContext`](../reference/apis/js-apis-arkui-UIContext.md)对象。 ```ts import AbilityConstant from '@ohos.app.ability.AbilityConstant'; @@ -519,7 +519,7 @@ S-->>U: 显示给张三发短信的页面 funcAbilityWant: Want; uiContext: UIContext; - onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam) { + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam) { if (want?.parameters?.router && want.parameters.router === 'funcA') { let funcAUrl = 'pages/Second'; let router: Router = this.uiContext.getRouter(); @@ -738,4 +738,4 @@ Call功能主要接口如下表所示。具体的API详见[接口文档](../refe 针对UIAbility组件间交互开发,有以下相关实例可供参考: - [UIAbility内和UIAbility间页面的跳转(ArkTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/Ability/StageAbility) -- [UIAbility内页面间的跳转(ArkTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/Ability/PagesRouter) \ No newline at end of file +- [UIAbility内页面间的跳转(ArkTS)(API9)](https://gitee.com/openharmony/codelabs/tree/master/Ability/PagesRouter) -- GitLab