easyclick 保持设备唤醒锁

android

使cpu处于唤醒状态,而不会进入休眠,这对于长期运行有利

androidmainfest.xml 添加权限,easyclick默认有。

<uses-permission android:name="android.permission.WAKE_LOCK"/>

easyclick自带

device.keepAwake(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP);

java转js

importClass(android.content.Context);
importClass(android.os.PowerManager);
    
let context=ui.getContext();
PowerManager pm = context.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, context.getPackageName());
//PowerManager.PARTIAL_WAKE_LOCK
mWakeLock.acquire();

原生

//Kotlin

val wakeLock: PowerManager.WakeLock =
(getSystemService(Context.POWER_SERVICE) as PowerManager).run {
	newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyAppName").apply {
		acquire()
	}
}


//Java

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyAppName");
wakeLock.acquire();

结尾。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注