我有一个在 iOS 中使用地理围栏的应用程序。由于地理围栏在 iOS 中的工作方式,我的应用程序在尚未在内存中 ( applicationDidFinishLaunchingWithOptions:
) 时启动,但applicationWillEnterForeground
/applicationDidEnterBackground
永远不会被调用,因为应用程序从一开始就没有被带到前台。这是我的应用程序的一个问题,因为我尝试在输入区域时使用Flurry事件日志记录,但 Flurry 依赖于完整的前台到后台事件循环来记录事件。
我正在考虑的解决方法是手动调用applicationWillEnterForeground
/ 。applicationDidEnterBackground
请注意,我并没有尝试将我的应用程序置于前台或以编程方式关闭我的应用程序 - 我只是想“欺骗”Flurry 认为该应用程序已经完成了整个生命周期,以便它记录事件。
所以,基本上我感兴趣的是知道在我的应用程序委托上调用applicationWillEnterForeground
/是否可能会产生任何意想不到的后果applicationDidEnterBackground
,或者这是一个足够安全的黑客用于我的事件记录目的?