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();
结尾。