uniapp實(shí)現(xiàn)安卓息屏后臺(tái)運(yùn)行

在開發(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容