uniapp实现安卓息屏后台运行

在开发过程中遇见需要息屏接收消息的需求,后面找到了的下面这个方法,具体原理由于个人对安卓机制不是很熟,所以也不多少了


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容