当app在离子

时间:2015-06-01 11:32:27

标签: android ios cordova ionic

我正在使用离子框架来构建我的应用程序,这似乎按照我的要求正常工作。

现在我关闭我的应用程序并重新打开它保持状态也很好。

现在我的问题是

1)每次我的应用程序打开时都会运行app.js文件吗?  我试图在app.js中添加警报,这只是第一次工作   这是对还是错?

2)每次我的应用程序启动时,我想运行一个特定的功能。有办法吗?

由于

1 个答案:

答案 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');
}

如果这可以解决您的问题或需要进一步的帮助,请告知我们。