Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Coping0606
Docs
提交
d0c5dc36
D
Docs
项目概览
Coping0606
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
1
Fork
0
代码
文件
提交
分支
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看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
d0c5dc36
编写于
3月 28, 2022
作者:
O
openharmony_ci
提交者:
Gitee
3月 28, 2022
浏览文件
操作
浏览文件
下载
差异文件
!2635 元能力stage模型相关资料错误拼写修改
Merge pull request !2635 from 张亚菲/zyf
上级
98edd417
f7be1a87
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
40 addition
and
40 deletion
+40
-40
zh-cn/application-dev/ability/stage-ability-continuation.md
zh-cn/application-dev/ability/stage-ability-continuation.md
+35
-35
zh-cn/application-dev/ability/stage-brief.md
zh-cn/application-dev/ability/stage-brief.md
+1
-1
zh-cn/application-dev/ability/stage-call.md
zh-cn/application-dev/ability/stage-call.md
+4
-4
未找到文件。
zh-cn/application-dev/ability/stage-ability-continuation.md
浏览文件 @
d0c5dc36
...
...
@@ -12,7 +12,7 @@
|接口名 | 描述|
|:------ | :------|
| onContinue(wantParam
s
: {[key: string]: any}): OnContinueResult | 迁移
**发起端**
在该回调中保存迁移所需要的数据,同时返回是否同意迁移:0表示同意,拒绝返回相应错误码。 |
| onContinue(wantParam : {[key: string]: any}): OnContinueResult | 迁移
**发起端**
在该回调中保存迁移所需要的数据,同时返回是否同意迁移:0表示同意,拒绝返回相应错误码。 |
| onCreate(want: Want,param:LaunchParam): void | 迁移
**目标端**
在该回调中完成数据恢复,并触发页面恢复。 |
|
**enum**
OnContinueResult | onContinue的返回值类型:AGREE表示同意;REJECT表示拒绝;MISMATCH表示版本不匹配 |
...
...
@@ -165,7 +165,7 @@
迁移场景中,分布式对象(distributedDataObject)主要用于将本机内存数据同步到目标设备。
-
发起端在onContinue中,将待迁移的数据存入分布式对象中,然后设置好session id,并通过wantParam
s
将session id传到远端设备。
-
发起端在onContinue中,将待迁移的数据存入分布式对象中,然后设置好session id,并通过wantParam将session id传到远端设备。
```javascript
import Ability from '@ohos.application.Ability';
...
...
zh-cn/application-dev/ability/stage-brief.md
浏览文件 @
d0c5dc36
...
...
@@ -20,7 +20,7 @@
-
**支持多设备和多窗口形态的特点**
为了支持多种设备形态和更易于实现多种不同的窗口形态,需要组件管理服务和窗口管理服务在架构层面上是解耦的,从而方便裁剪,更有利于定制不同的窗口形态。Stage模型通过重新定义了Ability生命周期定义和设计组件管理服务和窗口管理服务的单
项
依赖解决这一问题。
为了支持多种设备形态和更易于实现多种不同的窗口形态,需要组件管理服务和窗口管理服务在架构层面上是解耦的,从而方便裁剪,更有利于定制不同的窗口形态。Stage模型通过重新定义了Ability生命周期定义和设计组件管理服务和窗口管理服务的单
向
依赖解决这一问题。
### 基本概念
...
...
zh-cn/application-dev/ability/stage-call.md
浏览文件 @
d0c5dc36
...
...
@@ -15,7 +15,7 @@ Caller及Callee功能如下:具体的API详见[接口文档](../reference/apis
|接口名|描述|
|:------|:------|
|Promise
<Caller>
startAbilityByCall(want: Want)|获取指定通用组件的Caller通信接口,拉起指定通用组件并将其切换到后台。|
|void on(method: string, callback: CaleeCallBack)|Callee.on,通用组件Callee注册method对应的callback方法。|
|void on(method: string, callback: Cal
l
eeCallBack)|Callee.on,通用组件Callee注册method对应的callback方法。|
|void off(method: string)|Callee.off,通用组件Callee去注册method的callback方法。|
|Promise
<void>
call(method: string, data: rpc.Sequenceable)|Caller.call,向通用组件Callee发送约定序列化数据。|
|Promise
<rpc.MessageParcel>
callWithResult(method: string, data: rpc.Sequenceable)|Caller.callWithResult,向通用组件Callee发送约定序列化数据, 并将返回的约定序列化数据带回。|
...
...
@@ -196,7 +196,7 @@ context.requestPermissionsFromUser(permissions).then((data) => {
```
3.
发送约定序列化数据
向被调用端发送Sequenceable数据有两种方式,一种是不带返回值,一种是获取被调用端返回的数据,method以及序列化数据需要与被调用端协商一致。如下示例调用Call接口,向Calee被调用端发送数据。具体示例代码如下:
向被调用端发送Sequenceable数据有两种方式,一种是不带返回值,一种是获取被调用端返回的数据,method以及序列化数据需要与被调用端协商一致。如下示例调用Call接口,向Cal
l
ee被调用端发送数据。具体示例代码如下:
```
ts
const
MSG_SEND_METHOD
:
string
=
'
CallSendMsg
'
async
onButtonCall
()
{
...
...
@@ -209,7 +209,7 @@ async onButtonCall() {
}
```
如下示例调用CallWithResult接口,向Calee被调用端发送待处理的数据
`originMsg`
,并将'CallSendMsg'方法处理完毕的数据赋值给
`backMsg`
。具体示例代码如下:
如下示例调用CallWithResult接口,向Cal
l
ee被调用端发送待处理的数据
`originMsg`
,并将'CallSendMsg'方法处理完毕的数据赋值给
`backMsg`
。具体示例代码如下:
```
ts
const
MSG_SEND_METHOD
:
string
=
'
CallSendMsg
'
originMsg
:
string
=
''
...
...
@@ -247,4 +247,4 @@ try {
[
eTSStageCallAbility
](
https://gitee.com/openharmony/app_samples/tree/master/ability/eTSStageCallAbility
)
本示例eTSStageCallAbility中,在Application目录的AbilityStage.ts中实现AbilityStage的接口,在MainAbility目录实现Ability的接口并设置"pages/index"为Ability的页面,在Cal
eeAbility目录实现Ability的接口、Callee被调用端,设置"pages/second"为Ability的页面。MainAbility作为调用端,CalleeAbility作为被调用端。MainAbility拉起CalleeAbility,获取Caller通信接口后,支持用户输入字符串,做序列化处理后传递给CaleeAbility处理,Ca
leeAbility根据收到的数据做页面刷新并返回结果给MainAbility。
本示例eTSStageCallAbility中,在Application目录的AbilityStage.ts中实现AbilityStage的接口,在MainAbility目录实现Ability的接口并设置"pages/index"为Ability的页面,在Cal
leeAbility目录实现Ability的接口、Callee被调用端,设置"pages/second"为Ability的页面。MainAbility作为调用端,CalleeAbility作为被调用端。MainAbility拉起CalleeAbility,获取Caller通信接口后,支持用户输入字符串,做序列化处理后传递给CalleeAbility处理,Cal
leeAbility根据收到的数据做页面刷新并返回结果给MainAbility。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录