Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
31c942ee
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看板
“b861b626720154d3592a83d400855b2aa408df69”上不存在“...ts-container-rowsplit.md”
提交
31c942ee
编写于
9月 08, 2022
作者:
Z
zhangxin_T
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs modify
Signed-off-by:
N
zhangxin_T
<
zhangxin312@huawei.com
>
上级
6c655005
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
11 addition
and
4 deletion
+11
-4
zh-cn/application-dev/task-management/background-task-dev-guide.md
...lication-dev/task-management/background-task-dev-guide.md
+11
-4
未找到文件。
zh-cn/application-dev/task-management/background-task-dev-guide.md
浏览文件 @
31c942ee
...
@@ -301,6 +301,13 @@ function stopBackgroundRunning() {
...
@@ -301,6 +301,13 @@ function stopBackgroundRunning() {
});
});
}
}
async
function
processAsyncJobs
()
{
// 此处添加执行具体长时任务的代码。
// 长时任务执行完,调用取消接口,释放资源。
stopBackgroundRunning
();
}
let
mMyStub
;
let
mMyStub
;
class
MyStub
extends
rpc
.
RemoteObject
{
class
MyStub
extends
rpc
.
RemoteObject
{
...
@@ -316,11 +323,11 @@ class MyStub extends rpc.RemoteObject {
...
@@ -316,11 +323,11 @@ class MyStub extends rpc.RemoteObject {
// code 的具体含义用户自定义
// code 的具体含义用户自定义
if
(
code
===
1
)
{
if
(
code
===
1
)
{
// 接收到申请长时任务的请求码
// 接收到申请长时任务的请求码
start
ContinuousTask
();
start
BackgroundRunning
();
// 此处执行具体长时任务
// 此处执行具体长时任务
}
else
if
(
code
===
2
)
{
}
else
if
(
code
===
2
)
{
// 接收到取消长时任务的请求码
// 接收到取消长时任务的请求码
stop
ContinuousTask
();
stop
BackgroundRunning
();
}
else
{
}
else
{
console
.
log
(
'
ServiceAbility unknown request code
'
);
console
.
log
(
'
ServiceAbility unknown request code
'
);
}
}
...
@@ -332,9 +339,9 @@ export default {
...
@@ -332,9 +339,9 @@ export default {
onStart
(
want
)
{
onStart
(
want
)
{
console
.
info
(
'
ServiceAbility onStart
'
);
console
.
info
(
'
ServiceAbility onStart
'
);
mMyStub
=
new
MyStub
(
"
ServiceAbility-test
"
);
mMyStub
=
new
MyStub
(
"
ServiceAbility-test
"
);
// 在执行后台长时任前,调用申请接口。
startBackgroundRunning
();
startBackgroundRunning
();
// 此处执行后台具体的长时任务。
processAsyncJobs
();
stopBackgroundRunning
();
},
},
onStop
()
{
onStop
()
{
console
.
info
(
'
ServiceAbility onStop
'
);
console
.
info
(
'
ServiceAbility onStop
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录