1

我有一个在 iOS 中使用地理围栏的应用程序。由于地理围栏在 iOS 中的工作方式,我的应用程序在尚未在内存中 ( applicationDidFinishLaunchingWithOptions:) 时启动,但applicationWillEnterForeground/applicationDidEnterBackground永远不会被调用,因为应用程序从一开始就没有被带到前台。这是我的应用程序的一个问题,因为我尝试在输入区域时使用Flurry事件日志记录,但 Flurry 依赖于完整的前台到后台事件循环来记录事件。

我正在考虑的解决方法是手动调用applicationWillEnterForeground/ 。applicationDidEnterBackground请注意,我并没有尝试将我的应用程序置于前台或以编程方式关闭我的应用程序 - 我只是想“欺骗”Flurry 认为该应用程序已经完成了整个生命周期,以便它记录事件。

所以,基本上我感兴趣的是知道在我的应用程序委托上调用applicationWillEnterForeground/是否可能会产生任何意想不到的后果applicationDidEnterBackground,或者这是一个足够安全的黑客用于我的事件记录目的?

4

1 回答 1

0

嗯,有点。

这当然不是最佳实践。事实上,Flurry 无法访问这些方法——我只想找到 Flurry 用来查找应用程序生命周期的方法——然后调用它们。

但是,如果您尝试此操作但找不到它们,请继续。但是,要小心 - 彻底测试!

我确定你已经测试过了,但是 Flurry 在这些事件中真的不起作用吗?

于 2013-05-27T01:58:03.520 回答