我有一个使用 jQuery Mobile 构建的 phonegap 应用程序。
我已将事件侦听器绑定到pause并resume喜欢这样:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
}
Run Code Online (Sandbox Code Playgroud)
现在,我已经alerts输入了onPause和onResume函数。这些警报确实会触发,但是我尝试从这些警报中调用的任何功能都不起作用。我的一个函数initialize(基本上是重新启动应用程序)在我的代码中的任何地方调用时都可以工作,但是从onPause. 我尝试过的另一个功能是clearInterval,它不起作用。
最重要的是,pause在应用程序实际恢复之前,事件似乎不会触发,因为在应用程序重新打开之前警报不会触发。
我试图强制应用程序在暂停/发送到后台并且不起作用时关闭/注销。
我有什么明显的错误,还是我遗漏了什么?
更新 我的函数没有触发的问题是由于可变范围(愚蠢的错误)但是,在应用程序恢复后,暂停事件仍然会触发。
我想我遇到了与您完全相同的问题。我已将 Phonegap config.xml 变量 KeepRunning 设置为 false。我设置为 true,现在它会在应该的时候获得暂停事件。这是我正在谈论的 config.xml 行:
<preference name="KeepRunning" value="true"/>
Run Code Online (Sandbox Code Playgroud)
我想这是有道理的,如果应用程序没有运行,那么在应用程序再次运行之前,暂停事件代码不会运行。我猜 KeepRunning 比监听暂停事件具有更高的优先级。得到一个正确的解释来解释为什么这正好处于较低的水平会很有趣。
| 归档时间: |
|
| 查看次数: |
2287 次 |
| 最近记录: |