gpt4 book ai didi

javascript - 停止我的应用程序休眠 (Cordova/Android)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:35 24 4
gpt4 key购买 nike

我有一个从 node.js webpack 项目创建的 Android 应用程序。

当我在手机上安装我的应用程序时,我注意到它会在手机休眠时休眠。因此,例如,我有一个停止调用的 javascript 计时器:

pingTimer=setInterval(ping,pingInterval);

用于 pingInterval。如何阻止我的应用程序休眠?最终,我希望我的应用程序进入休眠状态,但现在让手机停止休眠是我最好的选择。

更新

我按照此处描述的说明操作:

http://www.greenbot.com/article/2993199/android/how-to-turn-off-doze-mode-for-specific-apps-in-android-marshmallow.html

但没有运气。

最佳答案

您使用的最佳选择是 WakeLock接口(interface)

list 文件中为wakeLock添加权限

<uses-permission android:name="android.permission.WAKE_LOCK" />

然后您可以根据您的修改添加以下内容,如 MDN 中的建议行为

function forPingTimer(){
var lock = window.navigator.requestWakeLock('screen');
//set timeout or until the timer expires
}

并使用 lock.unlock(); 函数释放锁。

对于 cordova 应用程序,您还可以使用插件 insomnia要在 config 文件中进行的更改如文档中所述,可以按以下方式简单地使用它作为

function forPingTimer(){
//as long as the app runs or set the timeout here or wrap it in a promise
//Simply calling window.plugins.insomnia.keepAwake() to keep awake
}
//window.plugins.insomnia.allowSleepAgain() to sleep again until the timer after the timer is fulfilled

关于javascript - 停止我的应用程序休眠 (Cordova/Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com