2015-06-01 62 views
-1

我使用離子框架來建立我的應用程序,這似乎工作正常根據我的要求。每次執行一個函數,當應用程序啓動在離子

現在我關閉我的應用程序,並重新打開它保持狀態也很好。

現在的問題是

1)是否app.js文件每次運行時我的應用程序是開放的? 我試圖在app.js中添加警報,這只是第一次運行
這是對還是錯?

2)我想每次運行一個特定的函數,當我的應用程序開始。有沒有辦法做到這一點?

感謝

+1

您每次都正確關閉或僅僅是背景燈?以下是您如何在Native應用程序開發中執行此操作的方法 - http://stackoverflow.com/questions/30533679/execute-code-every-time-the-application-begins/30533837#30533837 – Zain

+0

我不知道。我正在使用混合應用程序 –

+1

如果您點擊Android設備/模擬器上的主頁按鈕,該應用程序只是背景。如果你點擊「後退按鈕」,直到你退出應用程序,應用程序關閉。關閉應用程序並重新啓動.. – Zain

回答

2

有它獲取每個科爾多瓦/ PhoneGap的新的主要版本發佈時升級一個非常大的文檔。你可以在這裏找到這個文檔:Cordova Documentation 5.0

如果你以前已經閱讀過,你會知道每當你的「設備準備就緒」時都會有一個事件被調用。它被稱爲onDeviceReady。要調用這個元素,你需要一個onDeviceReady-Eventlistener。對於事件監聽器的文件可以在這裏找到:Events in Cordova

可以添加事件監聽使用此命令:

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以及與此內容調用 - 功能:

function onPause(){ 
    console.log('Your application is paused'); 
} 

請讓我知道,如果這能解決你的問題,或者如果你需要進一步的幫助。

相關問題