我正在使用离子框架来构建我的应用程序,这似乎按照我的要求正常工作。
现在我关闭我的应用程序并重新打开它保持状态也很好。
现在我的问题是
1)每次我的应用程序打开时都会运行app.js文件吗? 我试图在app.js中添加警报,这只是第一次工作 这是对还是错?
2)每次我的应用程序启动时,我想运行一个特定的功能。有办法吗?
由于
答案 0 :(得分:2)
每次发布Cordova / Phonegap的新主要版本时,都会有一个非常大的文档升级。您可以在此处找到该文档:Cordova Documentation 5.0
它描述了每次“设备准备就绪”时调用的事件。它被称为onDeviceReady
。要使用此事件,您需要一个onDeviceReady-EventListener。可以在此处找到EventListeners的文档:Events in Cordova
您可以使用以下命令添加该EventListener:
document.addEventListener("deviceready", yourCallbackFunction, false);
与评论中描述的Zain一样,退出应用程序和暂停应用程序之间存在差异,还有另一个EventListener在用户暂停应用程序时被调用。它可以通过以下方式附加到您的应用程序:
document.addEventListener("pause", yourCallbackFunction, false);
所以你可以创建一个函数,当这两个监听器像这样被触发时被调用:
<强> onDeviceReady 强>
document.addEventListener("deviceready", deviceIsReady, false);
function deviceIsReady() {
alert('Your device is ready!');
}
暂停强>
document.addEventListener("pause", onPause, false);
function onPause() {
alert('Your application is paused');
}
或者,如果在暂停应用程序时未调用警报,您可以添加Cordova Plugin Console并使用以下内容调用onPause
函数:
function onPause() {
console.log('Your application is paused');
}
如果这可以解决您的问题或需要进一步的帮助,请告知我们。