当前位置:网站首页>Self-study HarmonyOS application development (56) - Use Service to ensure that the application runs continuously in the background
Self-study HarmonyOS application development (56) - Use Service to ensure that the application runs continuously in the background
2022-07-30 00:54:00 【51CTO】
秒表程序的功能当然是计时,但是Harmony应用的默认动作是切到后台之后程序会退出,无法实现连续计时.首先来看效果视频:
创建Service类
首先创建一个Ability的子类StopWatchService:
关于重写的几个方法的详细信息,请参照文后链接【创建Service】;startForground和cancelBackgroundRunning方法用于开启和关闭前台Service模式,具体说明请参照文后链接【前台Service】,这里不再一一赘述.
注册Service类
修改config.json文件,增加StopWatchService相关内容.
最主要的是type信息.
启动Service
在需要启动StopWatchService的画面中调用下面的startLocalService方法即可启动Service.两个常量就是我们启动StopWatchService时需要的参数.
具体说明请参照文后链接【启动Service】.
参考代码
完整代码可以从以下链接下载:
https://github.com/xueweiguo/Harmony/tree/master/StopWatch
参考资料:
Service Ability基本概念
https://developer.harmonyos.com/cn/docs/documentation/doc-
guides/ability-service-concept-0000000000044457
创建Service
前台Service
启动Service
作者著作介绍
《实战Python设计模式》是作者去年3月份出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明.这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式.

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构.
觉得本文有帮助?请分享给更多人.
关注微信公众号【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!

边栏推荐
- Chinese semantic matching
- [MySQL series] MySQL database foundation
- [Flutter] Detailed explanation of the use of the Flutter inspector tool, viewing the Flutter layout, widget tree, debugging interface, etc.
- Missing X64 mfc140u. DLL file - > application cannot normal boot (0 xc000007b) solution
- I.MX6U-驱动开发-3-新字符驱动
- 基于SSM实现个性化健康饮食推荐系统
- Worthington Papain & Chymotrypsin & DNase I
- Worthington解离酶:胶原酶及四个基本概况
- Docker installs redis cluster (including deployment script)
- 这是一道非常有争议的题,我的分析如下: TCP/IP在多个层引入了安全机制,其中TLS协议位于______。 A.数据链路层 B.网络层 C.传输层 D.应用层
猜你喜欢

Worthington用于细胞收获的胰蛋白酶&细胞释放程序

转发和重定向的区别及使用场景

利用热点事件来创作软文的3大技巧?自媒体人必看

循环神经网络(RNN)
[email protected](using passwordYES)"/>Navicat报错:1045-Access denied for user [email protected](using passwordYES)

servlet执行详解

自学HarmonyOS应用开发(47)- 自定义switch组件

自媒体短视频标题怎么写?3个爆款标题,让你的视频收获更多流量

Worthington弹性蛋白酶&透明质酸酶简介

Since the media how to write a short video title?Three hot style title, let your video gain more traffic
随机推荐
7.27
遇到bug的解决办法,测试再也不背锅了
i.MX6U-driver development-3-new character driver
Missing X64 mfc140u. DLL file - > application cannot normal boot (0 xc000007b) solution
Worthington Dissociation Enzymes: Collagenase and Four Basic Profiles
更换可执行文件glibc版本的某一次挣扎
try_catch捕获异常
Minimum number to rotate array
what is a .pro file in qt
低压差线性稳压器MPQ2013A-AEC1品牌MPS国产替代
会议OA之待开会议&&所有会议
每周推荐短视频:研发效能是什么?它可以实现反“内卷”?
更换可执行文件glibc版本的某一次挣扎
账号权重怎么提升?自媒体运营的3个方法,帮你获得更多收益
【励志】科比精神
推荐系统:特征工程、常用特征
基于SSM实现个性化健康饮食推荐系统
LeetCode / Scala - 无重复字符最长子串 ,最长回文子串
X64 mfc140u.dll文件缺失->应用程序无法正常启动(0xc000007b)解决方法
【mysql】Mysql公用表表达式with as