Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
85ea21ae
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
未验证
提交
85ea21ae
编写于
5月 08, 2023
作者:
O
openharmony_ci
提交者:
Gitee
5月 08, 2023
浏览文件
操作
浏览文件
下载
差异文件
!17895 新增异步生命周期接口说明
Merge pull request !17895 from yangzk/master
上级
cf8f18e6
31f9278b
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
45 addition
and
0 deletion
+45
-0
zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md
...rence/apis/js-apis-app-ability-serviceExtensionAbility.md
+34
-0
zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md
...ation-dev/reference/apis/js-apis-app-ability-uiAbility.md
+11
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md
浏览文件 @
85ea21ae
...
...
@@ -145,6 +145,29 @@ Extension生命周期回调,如果是connectAbility拉起的服务,会在onC
}
```
如果生成返回值RemoteObject依赖一个异步接口,可以使用异步生命周期:
```
ts
import
rpc
from
'
@ohos.rpc
'
;
class
StubTest
extends
rpc
.
RemoteObject
{
constructor
(
des
)
{
super
(
des
);
}
onConnect
(
code
,
data
,
reply
,
option
)
{
}
}
async
function
getDescriptor
()
{
// 调用异步函数...
return
"
asyncTest
"
}
class
ServiceExt
extends
ServiceExtension
{
async
onConnect
(
want
)
{
console
.
log
(
`onConnect , want:
${
want
.
abilityName
}
`
);
let
descriptor
=
await
getDescriptor
();
return
new
StubTest
(
descriptor
);
}
}
```
## ServiceExtensionAbility.onDisconnect
...
...
@@ -172,6 +195,17 @@ Extension的生命周期回调,客户端执行断开连接服务时回调。
}
```
在执行完onDisconnect生命周期回调后,应用可能会退出,从而可能导致onDisconnect中的异步函数未能正确执行,比如异步写入数据库。可以使用异步生命周期,以确保异步onDisconnect完成后再继续后续的生命周期。
```
ts
class
ServiceExt
extends
ServiceExtension
{
async
onDisconnect
(
want
)
{
console
.
log
(
'
onDisconnect, want: ${want.abilityName}
'
);
// 调用异步函数...
}
}
```
## ServiceExtensionAbility.onReconnect
onReconnect(want: Want): void;
...
...
zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md
浏览文件 @
85ea21ae
...
...
@@ -132,6 +132,7 @@ UIAbility生命周期回调,在销毁时回调,执行资源清理等操作
**示例:**
```
ts
class
MyUIAbility
extends
UIAbility
{
onDestroy
()
{
...
...
@@ -140,6 +141,16 @@ UIAbility生命周期回调,在销毁时回调,执行资源清理等操作
}
```
在执行完onDestroy生命周期回调后,应用可能会退出,从而可能导致onDestroy中的异步函数未能正确执行,比如异步写入数据库。可以使用异步生命周期,以确保异步onDestroy完成后再继续后续的生命周期。
```
ts
class
MyUIAbility
extends
UIAbility
{
async
onDestroy
()
{
console
.
log
(
'
onDestroy
'
);
// 调用异步函数...
}
}
```
## UIAbility.onForeground
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录