我是移动开发的新手,所以如果我遗漏了一些明显的东西,请给我一些懈怠。
目前我正在寻找一种方法来监控iOS和Android上的前台任务。例如,我希望我的程序执行以下操作:
(假设我的应用程序在后台运行),
App" x"进入前景=>在我的应用中启动计时器
App" x"离开前景(进入背景或终止)=>停止计时器。
我已经浏览了很多cordova插件,但只能找到监控系统通知的代码。我正在寻找一种方法,以 最少cpu密集方式 来监听前台应用程序中的更改。
我也明白iOS内置了这个功能。例如,可以看到"屏幕时间"对于过去24小时或过去7天内的每个申请。我不熟悉iOS或Android的本机代码,但我不反对学习。
我的问题是,我怎样才能听到这个"前台进程的变化"鉴于我目前设置的离子/科尔多瓦?
如果您需要有关我正在使用的内容的更多信息,或者如果我忘记了一些重要信息,请告知我们。谢谢。
答案 0 :(得分:0)
在cordova中有生命周期事件可供您满足这种需求。 deviceready
,pause
和resume
个事件。应用移动到前台时,当您的应用移动到后台pause
时会触发resume
。您可以为此事件添加侦听器。如果事件激活,您可以读取当前时间(例如JavaScript Date
对象),然后将它们相互比较。有关详细信息,请查看:https://cordova.apache.org/docs/en/latest/cordova/events/events.html