2016-07-28 74 views
-2

我是移動開發的新手,所以如果我缺少一些明顯的東西,請給我一些鬆懈。聆聽前景任務中的變化

目前我正在尋找一種方法來監視iOS和Android上的前臺任務。例如,我想我的程序執行以下操作:

(假設我的應用程序在後臺運行),

應用「X」進入前景=>在我的應用

應用「啓動計時器x「離開前景(或者進入後臺或者終止)=>停止計時器。

我已經瀏覽了很多cordova插件,但只能找到監視系統通知的代碼。我正在尋找一種方法來偵聽前臺應用程序中的一個變化,其中最小cpu密集方式爲

我也明白iOS有內置此功能。例如,可以在過去24小時或過去7天內查看每個應用程序的「屏幕時間」。我不熟悉iOS或Android的原生代碼,但我不反對學習。

我的問題是,鑑於我目前設置的離子/科爾多瓦,我該如何聆聽這個「前景過程」中的變化?

如果您需要關於我正在使用的內容的更多信息,或者我忘記了一些至關重要的信息,請告訴我。謝謝。

回答

0

那麼在科爾多瓦有生命週期事件,你可以在那種需求中使用。 deviceready,pauseresume事件。當應用移動到背景時,會觸發pause,當應用移動到前臺時會觸發resume。您將監聽器添加到此事件。在事件激活的情況下,您可以讀取當前時間(例如,通過JavaScript Date對象),然後將它們相互比較。欲瞭解更多信息,請看:https://cordova.apache.org/docs/en/latest/cordova/events/events.html