在app delegate上手动调用applicationWillEnterForeground / applicationDidEnterBackground有任何不良副作用吗?

时间:2013-05-27 00:25:24

标签: ios

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

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

所以,基本上我感兴趣的是知道在我的应用代表上调用applicationWillEnterForeground / applicationDidEnterBackground是否可能会产生任何意外后果,或者这是否足够安全用于我的事件记录目的?

1 个答案:

答案 0 :(得分:0)

好吧,等等。

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

但是,如果你尝试这个并且找不到它们,那么继续。但是,要小心 - 彻底测试!

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

相关问题