Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4fe55c9e
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看板
提交
4fe55c9e
编写于
6月 30, 2023
作者:
H
hobbycao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: dms doc update
Signed-off-by:
N
hobbycao
<
caohui10@huawei.com
>
上级
8ab5df4b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
6 deletion
+7
-6
zh-cn/application-dev/application-models/hop-cross-device-migration.md
...tion-dev/application-models/hop-cross-device-migration.md
+7
-6
未找到文件。
zh-cn/application-dev/application-models/hop-cross-device-migration.md
浏览文件 @
4fe55c9e
# 跨端迁移
(仅对系统应用开放)
# 跨端迁移
## 功能描述
...
...
@@ -40,9 +40,10 @@
|
**接口名**
|
**描述**
|
| -------- | -------- |
| onContinue(wantParam
:
{[key:
string]:
any}):
OnContinueResult | 迁移发起端在该回调中保存迁移所需要的数据,同时返回是否同意迁移:
<br/>
-
AGREE:表示同意。
<br/>
-
REJECT:表示拒绝。
<br/>
-
MISMATCH:表示版本不匹配。 |
| onCreate(want:
Want,
param:
AbilityConstant.LaunchParam):
void; | 多实例应用迁移接收端在该回调中完成数据恢复,并触发页面恢复。 |
| onNewWant(want:
Want,
launchParams:
AbilityConstant.LaunchParam):
void; | 单实例应用迁移接收端在该回调中完成数据恢复,并触发页面恢复。 |
| onContinue(wantParam
:
{[key:
string]:
any}):
OnContinueResult | 迁移发起端在该回调中保存迁移所需要的数据,同时返回是否同意迁移:
<br/>
-
AGREE:表示同意。
<br/>
-
REJECT:表示拒绝:如应用在onContinue中异常可以直接REJECT。
<br/>
-
MISMATCH:表示版本不匹配:迁移发起端应用可以在onContinue中获取到迁移接收端应用的版本号,进行协商后,如果版本不匹配导致无法迁移,可以返回该错误。 |
| onCreate(want:
Want,
param:
AbilityConstant.LaunchParam):
void; | 多实例应用迁移接收端在该回调中完成数据恢复,并触发页面恢复。详见
[
应用组件启动模式
](
uiability-launch-type.md
)
|
| onNewWant(want:
Want,
launchParams:
AbilityConstant.LaunchParam):
void; | 单实例应用迁移接收端在该回调中完成数据恢复,并触发页面恢复。详见
[
应用组件启动模式
](
uiability-launch-type.md
)
|
## 开发步骤
...
...
@@ -77,7 +78,7 @@
当应用触发迁移时,
[
onContinue()
](
../reference/apis/js-apis-app-ability-uiAbility.md#abilityoncontinue
)
接口在发起端被调用,开发者可以在该接口中保存迁移数据,实现应用兼容性检测,决定是否支持此次迁移。
-
保存迁移数据:开发者可以将要迁移的数据通过键值对的方式保存在wantParam中。
-
应用兼容性检测:开发者可以通过从wantParam中获取目标应用的版本号与本应用版本号做兼容性校验。
-
应用兼容性检测:开发者可以通过从wantParam中获取目标应用的版本号与本应用版本号做兼容性校验。
开发者可以在触发迁移时从
`onContinue`
接口中
`wantParam.version`
获取到迁移接收端应用的版本号与迁移发起端应用版本号做兼容校验。
-
迁移决策:开发者可以通过onContinue接口的返回值决定是否支持此次迁移,返回值信息见
[
接口说明
](
#接口说明
)
。
...
...
@@ -101,7 +102,7 @@
-
多实例场景onCreate实现示例
-
目标端设备上,在onCreate中根据launchReason判断该次启动是否为迁移LaunchReason.CONTINUATION。
-
开发者可以从want中获取保存的迁移数据。
-
完成数据恢复后,开发者需要调用restoreWindowStage来触发页面恢复。
-
完成数据恢复后,开发者需要调用restoreWindowStage来触发页面恢复
:包括页面栈信息
。
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录