文档开发者中心
我的

JS RunningLock的使用

RunningLock锁可以应用在很多场景,其中BACKGROUND类型的RunningLock锁可以使应用保活,如在应用下载和音乐播放时,使用BACKGROUND类型的RunningLock锁可以保障后台下载或音乐播放的进程不被系统回收,下面介绍一下BACKGROUND类型RunningLock锁的使用。

1、使用RunningLock需要在config.json中申请ohos.permission.RUNNING_LOCK权限。

收起
自动换行
深色代码主题
复制

"reqPermissions": [ { "name": "ohos.permission.RUNNING_LOCK" }]

2、使用createRunningLock创建RunningLock锁。

收起
自动换行
深色代码主题
复制

import runningLock from '@ohos.runningLock';import prompt from '@system.prompt';export default { onInit() { // 查询手机是否支持BACKGROUND类型的锁 runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND, (error, supported) => { if (typeof error === "undefined") { console.info('BACKGROUND support status is ' + supported); this.createLock(); } else { console.log('error: ' + error); } }) }, createLock() { var that = this; // 创建BACKGROUND锁 runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND) .then(runningLock => { var used = runningLock.isUsed(); console.info('runningLock is used: ' + used); runningLock.lock(parseInt(that.duration)); used = runningLock.isUsed(); console.info('after lock runningLock is used ' + used); }) .catch(error => { console.error('create runningLock test error: ' + error); }) this.test(); }, test() { // 1800秒后弹出对话框 setTimeout(function () { prompt.showDialog({ title: '锁测试', message: '测试测试' }) }, 1800*1000) }}

1800秒后打开手机发现有对话框弹出,说明BACKGROUND锁生效了。

点赞
3
收藏
2
回复
2
分享
举报
浏览789 编辑于2022-01-25 09:00未知归属地
全部评论
最多点赞
最新发布
最早发布
学到了,这就数秒等待
2楼回复于2022-01-27 08:41 未知归属地

这个好,学到了

感谢分享!!!

1楼回复于2022-01-26 05:10 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。