收听前台任务中的更改

时间:2016-07-28 01:02:22

标签: android ios angularjs cordova ionic-framework

我是移动开发的新手,所以如果我遗漏了一些明显的东西,请给我一些懈怠。

目前我正在寻找一种方法来监控iOS和Android上的前台任务。例如,我希望我的程序执行以下操作:

(假设我的应用程序在后台运行),

App" x"进入前景=>在我的应用中启动计时器

App" x"离开前景(进入背景或终止)=>停止计时器。

我已经浏览了很多cordova插件,但只能找到监控系统通知的代码。我正在寻找一种方法,以 最少cpu密集方式 来监听前台应用程序中的更改。

我也明白iOS内置了这个功能。例如,可以看到"屏幕时间"对于过去24小时或过去7天内的每个申请。我不熟悉iOS或Android的本机代码,但我不反对学习。

我的问题是,我怎样才能听到这个"前台进程的变化"鉴于我目前设置的离子/科尔多瓦?

如果您需要有关我正在使用的内容的更多信息,或者如果我忘记了一些重要信息,请告知我们。谢谢。

1 个答案:

答案 0 :(得分:0)

在cordova中有生命周期事件可供您满足这种需求。 devicereadypauseresume个事件。应用移动到前台时,当您的应用移动到后台pause时会触发resume。您可以为此事件添加侦听器。如果事件激活,您可以读取当前时间(例如JavaScript Date对象),然后将它们相互比较。有关详细信息,请查看:https://cordova.apache.org/docs/en/latest/cordova/events/events.html