正如我们可以通过调用
navigator.app.exitApp()
来关闭应用程序。我们也可以执行其他函数。是否有任何函数可以告诉我们应用程序是否在后台或前台运行?
实际上,我想让应用程序按照以下方式工作。
如果应用程序在前台,则应显示警报消息而不是推送通知。 如果应用程序在后台,则应显示推送通知。
非常感谢。
navigator.app.exitApp()
来关闭应用程序。我们也可以执行其他函数。暂停:
这是一个事件,当Cordova应用程序进入后台时会触发。
document.addEventListener("pause", yourCallbackFunction, false);
详细信息
Cordova由两个代码库组成:原生代码和JavaScript代码。当原生代码将应用程序置于后台时,将触发暂停事件。
通常,您会想要在收到Cordova“deviceready”事件后使用document.addEventListener附加事件监听器。
支持的平台
快速示例
document.addEventListener("pause", onPause, false);
function onPause() {
// Handle the pause event
}
简历:
这是一个事件,当 Cordova 应用从后台恢复时触发。
document.addEventListener("resume", yourCallbackFunction, false);
详情
Cordova由两个代码库组成:原生代码和JavaScript。当原生代码从后台拉取应用程序时,resume事件将被触发。
通常,您会想要在收到Cordova 'deviceready'事件后,使用document.addEventListener来附加事件监听器。
支持的平台
快速示例
document.addEventListener("resume", onResume, false);
function onResume() {
// Handle the resume event
}
更多信息请参考:
http://docs.phonegap.com/en/2.2.0/cordova_events_events.md.html#resume
http://docs.phonegap.com/en/2.2.0/cordova_events_events.md.html#pause
在我看来,你需要注册一个“暂停”事件 - 这将告诉你应用程序已经进入后台。
http://docs.phonegap.com/en/1.1.0/phonegap_events_events.md.html#pause
然后,您将注册简历事件以接收通知,了解何时处于前台(尽管在这一点上,程序逻辑可能应该自动启动)。
http://docs.phonegap.com/en/1.1.0/phonegap_events_events.md.html#resume
我不是 PhoneGap 用户,但在查看 API 时,它们似乎是最清晰的选择。