我有一个可以通过 Android 手机访问的网络应用程序,我想在收到新通知时振动手机。我可以在手机唤醒时振动手机,但当手机休眠时,它会“冻结”浏览器并且 Javascript 停止运行。
有谁知道如何在 Android 手机睡眠时保持 Javascript 运行,或者如何强制唤醒它?
也许你可以通过使用唤醒锁来实现这一点:
唤醒锁允许您的应用程序控制主机设备的电源状态。
创建和保持唤醒锁会对主机产生巨大影响 设备的电池寿命。因此,您应该仅在以下情况下使用唤醒锁: 绝对必要,并尽可能短地保留它们。
...
使用唤醒锁的一个合法案例可能是后台服务 需要获取唤醒锁以保持 CPU 运行以完成工作 当屏幕关闭时。
如果您使用的是phonegap框架,Dave Alden为“部分唤醒锁”创建了一个插件,但那是在2013年,该插件似乎不再在github中,但他的答案仍然有代码...
如果您提到您正在使用的框架,这将会有所帮助,但我怀疑您可能必须以某种方式处理唤醒锁(如果框架抽象了它们的用法,那就更好了)...