悠悠楠杉
网站页面
借助安卓的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();
想想你的文章写的特别好