同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
说明: 从 API Version 7 开始支持。
import runninglock from '@ohos.runningLock';
申请、使用锁的权限:ohos.permission.RUNNING_LOCK
RunningLock锁的类型。
isRunningLockTypeSupported(type: RunningLockType, callback: AsyncCallback<boolean>): void
查询系统是否支持该类型的锁。
参数:
示例:
runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND, (error, supported) => {
if (typeof error === "undefined") {
console.info('BACKGROUND support status is ' + supported);
} else {
console.log('error: ' + error);
}
})
isRunningLockTypeSupported(type: RunningLockType): Promise<boolean>
查询系统是否支持该类型的锁。
参数:
返回值:
示例:
runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.PROXIMITY_SCREEN_CONTROL)
.then(supported => {
console.info('PROXIMITY_SCREEN_CONTROL support status is ' + supported);
})
.catch(error => {
console.log('error: ' + error);
});
createRunningLock(name: string, type: RunningLockType, callback: AsyncCallback<RunningLock>): void
创建RunningLock锁。
参数:
AsyncCallback<RunningLock> |
示例:
runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
.then(runninglock => {
var used = runninglock.isUsed();
console.info('runninglock is used: ' + used);
runninglock.lock(500);
used = runninglock.isUsed();
console.info('after lock runninglock is used ' + used);
})
.catch(error => {
console.log('create runningLock test error: ' + error);
})
createRunningLock(name: string, type: RunningLockType): Promise<RunningLock>
创建Runninglock锁。
参数:
返回值:
Promise<RunningLock> |
示例:
runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
.then(runninglock => {
console.info('create runningLock success');
})
.catch(error => {
console.log('create runningLock test error: ' + error);
})
阻止系统休眠的锁。
lock(timeout: number): void
锁定和持有RunningLock
参数:
示例:
runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
.then(runningLock => {
runningLock.lock(100)
console.info('create runningLock success')
})
.catch(error => {
console.log('Lock runningLock test error: ' + error)
});
unlock(): void
释放Runninglock锁。
示例:
runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
.then(runningLock => {
runningLock.unlock()
console.info('unLock runningLock success')
})
.catch(error => {
console.log('unLock runningLock test error: ' + error)
});
isUsed(): boolean
查询当前Runninglock是持有状态,还是释放状态。
返回值:
示例:
runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
.then(runningLock => {
var used = runningLock.isUsed()
console.info('runningLock used status: ' + used)
})
.catch(error => {
console.log('runningLock isUsed test error: ' + error)
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。