TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面

uni-app 安卓锁屏后程序后台运行

2023-06-27
/
1 评论
/
2,088 阅读
/
正在检测是否收录...
06/27

借助安卓的WakeLock机制,我们可以实现让APP在后台运行。实现代码如下:

var g_wakelock = null;  
//允许程序后台运行
function wakeLock() {  
    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;  
    }  
}  

在需要允许后台运行的时候调用wakeLock(),在希望停止的时候调用releaseWakeLock()

只需要程序后台运行,放到App.vue里的onLaunch

var g_wakelock = null;  
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(); 
经验uni-appWakeLock后台运行
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/6410/(转载时请注明本文出处及文章链接)

评论 (1)
  1. pdeekefhop 作者
    Windows 10 · Google Chrome

    想想你的文章写的特别好

    2024-09-23 回复