Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ab189a5f
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ab189a5f
编写于
1月 31, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
部分startAbility()方法增加API超链接
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
61016ebb
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
9 addition
and
9 deletion
+9
-9
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
...-dev/application-models/hop-multi-device-collaboration.md
+1
-1
zh-cn/application-dev/application-models/mission-management-launch-type.md
...-dev/application-models/mission-management-launch-type.md
+1
-1
zh-cn/application-dev/application-models/mission-management-overview.md
...ion-dev/application-models/mission-management-overview.md
+1
-1
zh-cn/application-dev/application-models/start-serviceability.md
...pplication-dev/application-models/start-serviceability.md
+1
-1
zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md
...ion-dev/application-models/uiability-data-sync-with-ui.md
+2
-2
zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
.../application-models/uiability-intra-device-interaction.md
+2
-2
zh-cn/application-dev/application-models/want-overview.md
zh-cn/application-dev/application-models/want-overview.md
+1
-1
未找到文件。
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
浏览文件 @
ab189a5f
...
...
@@ -93,7 +93,7 @@
}
```
4.
设置目标组件参数,调用
startAbility(
)接口,启动UIAbility或ServiceExtensionAbility。
4.
设置目标组件参数,调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
接口,启动UIAbility或ServiceExtensionAbility。
```
ts
let
want
=
{
...
...
zh-cn/application-dev/application-models/mission-management-launch-type.md
浏览文件 @
ab189a5f
...
...
@@ -10,7 +10,7 @@
**图1**
任务与singleton模式
!
[
mission-and-singleton
](
figures/mission-and-singleton.png
)
-
standard:多实例模式,每次调用
startAbility(
)方法,都会在应用进程中创建一个该Ability的实例。
-
standard:多实例模式,每次调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法,都会在应用进程中创建一个该Ability的实例。
**图2**
任务与standard模式
!
[
mission-and-standard
](
figures/mission-and-standard.png
)
...
...
zh-cn/application-dev/application-models/mission-management-overview.md
浏览文件 @
ab189a5f
...
...
@@ -28,7 +28,7 @@
-
将一个指定的任务切换到前台。
一个UIAbility实例对应一个单独的任务,因此应用调用
startAbility(
)方法启动一个UIAbility时,就是创建了一个任务。
一个UIAbility实例对应一个单独的任务,因此应用调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法启动一个UIAbility时,就是创建了一个任务。
桌面应用调用
[
missionManager
](
../reference/apis/js-apis-application-missionManager.md
)
的接口管理任务,需要申请
`ohos.permission.MANAGE_MISSIONS`
权限,配置方式请参见
[
访问控制授权申请
](
../security/accesstoken-guidelines.md#配置文件权限声明
)
。
...
...
zh-cn/application-dev/application-models/start-serviceability.md
浏览文件 @
ab189a5f
...
...
@@ -27,7 +27,7 @@ async function startServiceAbility() {
```
执行上述代码后,Ability将通过
startAbility()
方法来启动ServiceAbility。
执行上述代码后,Ability将通过
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法来启动ServiceAbility。
-
如果ServiceAbility尚未运行,则系统会先调用onStart()来初始化ServiceAbility,再回调Service的onCommand()方法来启动ServiceAbility。
...
...
zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md
浏览文件 @
ab189a5f
...
...
@@ -106,10 +106,10 @@ globalThis是ArkTS引擎实例内部的一个全局对象,引擎内部的UIAbi
globalThis为
[
ArkTS引擎实例
](
thread-model-stage.md
)
下的全局对象,可以通过globalThis绑定属性/方法来进行UIAbility组件与UI的数据同步。例如在UIAbility组件中绑定want参数,即可在UIAbility对应的UI界面上使用want参数信息。
1.
调用
startAbility(
)方法启动一个UIAbility实例时,被启动的UIAbility创建完成后会进入onCreate()生命周期回调,且在onCreate()生命周期回调中能够接受到传递过来的want参数,可以将want参数绑定到globalThis上。
1.
调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法启动一个UIAbility实例时,被启动的UIAbility创建完成后会进入onCreate()生命周期回调,且在onCreate()生命周期回调中能够接受到传递过来的want参数,可以将want参数绑定到globalThis上。
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
launch
)
{
...
...
zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
浏览文件 @
ab189a5f
...
...
@@ -26,7 +26,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
假设应用中有两个UIAbility:EntryAbility和FuncAbility(可以在应用的一个Module中,也可以在的不同Module中),需要从EntryAbility的页面中启动FuncAbility。
1.
在EntryAbility中,通过调用
startAbility(
)方法启动UIAbility,
[
want
](
../reference/apis/js-apis-app-ability-want.md
)
为UIAbility实例启动的入口参数,其中bundleName为待启动应用的Bundle名称,abilityName为待启动的Ability名称,moduleName在待启动的UIAbility属于不同的Module时添加,parameters为自定义信息参数。示例中的context的获取方式参见
[
获取UIAbility的Context属性
](
uiability-usage.md#获取uiability的上下文信息
)
。
1.
在EntryAbility中,通过调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法启动UIAbility,
[
want
](
../reference/apis/js-apis-app-ability-want.md
)
为UIAbility实例启动的入口参数,其中bundleName为待启动应用的Bundle名称,abilityName为待启动的Ability名称,moduleName在待启动的UIAbility属于不同的Module时添加,parameters为自定义信息参数。示例中的context的获取方式参见
[
获取UIAbility的Context属性
](
uiability-usage.md#获取uiability的上下文信息
)
。
```
ts
let
wantInfo
=
{
...
...
@@ -149,7 +149,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
-
显式Want启动:启动一个确定应用的UIAbility,在want参数中需要设置该应用bundleName和abilityName,当需要拉起某个明确的UIAbility时,通常使用显式Want启动方式。
-
隐式Want启动:根据匹配条件由用户选择启动哪一个UIAbility,即不明确指出要启动哪一个UIAbility(abilityName参数未设置),在调用
startAbility(
)方法时,其入参want中指定了一系列的
[
entities
](
../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantentity
)
字段(表示目标UIAbility额外的类别信息,如浏览器、视频播放器)和
[
actions
](
../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantaction
)
字段(表示要执行的通用操作,如查看、分享、应用详情等)等参数信息,然后由系统去分析want,并帮助找到合适的UIAbility来启动。当需要拉起其他应用的UIAbility时,开发者通常不知道用户设备中应用的安装情况,也无法确定目标应用的bundleName和abilityName,通常使用隐式Want启动方式。
-
隐式Want启动:根据匹配条件由用户选择启动哪一个UIAbility,即不明确指出要启动哪一个UIAbility(abilityName参数未设置),在调用
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
方法时,其入参want中指定了一系列的
[
entities
](
../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantentity
)
字段(表示目标UIAbility额外的类别信息,如浏览器、视频播放器)和
[
actions
](
../reference/apis/js-apis-app-ability-wantConstant.md#wantconstantaction
)
字段(表示要执行的通用操作,如查看、分享、应用详情等)等参数信息,然后由系统去分析want,并帮助找到合适的UIAbility来启动。当需要拉起其他应用的UIAbility时,开发者通常不知道用户设备中应用的安装情况,也无法确定目标应用的bundleName和abilityName,通常使用隐式Want启动方式。
本章节主要讲解如何通过隐式Want启动其他应用的UIAbility。
...
...
zh-cn/application-dev/application-models/want-overview.md
浏览文件 @
ab189a5f
...
...
@@ -3,7 +3,7 @@
## Want的定义与用途
[
Want
](
../reference/apis/js-apis-app-ability-want.md
)
是对象间信息传递的载体,可以用于应用组件间的信息传递。其使用场景之一是作为
startAbility(
)的参数,包含了指定的启动目标以及启动时需携带的相关数据,如bundleName和abilityName字段分别指明目标Ability所在应用的Bundle名称以及对应包内的Ability名称。当UIAbilityA启动UIAbilityB并需要传入一些数据给UIAbilityB时,Want可以作为一个载体将数据传给UIAbilityB。
[
Want
](
../reference/apis/js-apis-app-ability-want.md
)
是对象间信息传递的载体,可以用于应用组件间的信息传递。其使用场景之一是作为
[
startAbility()
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability
)
的参数,包含了指定的启动目标以及启动时需携带的相关数据,如bundleName和abilityName字段分别指明目标Ability所在应用的Bundle名称以及对应包内的Ability名称。当UIAbilityA启动UIAbilityB并需要传入一些数据给UIAbilityB时,Want可以作为一个载体将数据传给UIAbilityB。
**图1**
Want用法示意
<img
src=
"figures/usage-of-want.png"
alt=
"usage-of-want"
style=
"zoom:80%;"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录