在开发过程中遇见需要息屏接收消息的需求,后面找到了的下面这个方法,具体原理由于个人对安卓机制不是很熟,所以也不多少了
var g_wakelock = null;
//允许程序后台运行,以持续获取GPS位置
function wakeLock() {
//Android
var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
var PowerManager = plus.android.importClass("android.os.PowerManager");
var pm = main.getSystemService(Context.POWER_SERVICE);
g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
g_wakelock.acquire();
}
//结束程序后台运行
function releaseWakeLock () {
if(g_wakelock != null && g_wakelock.isHeld()) {
g_wakelock.release();
g_wakelock = null;
}
}
原文地址:https://ask.dcloud.net.cn/article/1273