在開發(fā)過(guò)程中遇見需要息屏接收消息的需求,后面找到了的下面這個(gè)方法,具體原理由于個(gè)人對(duì)安卓機(jī)制不是很熟,所以也不多少了
var g_wakelock = null;
//允許程序后臺(tái)運(yùn)行,以持續(xù)獲取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();
}
//結(jié)束程序后臺(tái)運(yùn)行
function releaseWakeLock () {
????if(g_wakelock != null && g_wakelock.isHeld()) {
????g_wakelock.release();
????g_wakelock = null;
????}
}
原文地址:https://ask.dcloud.net.cn/article/1273