我有一个在iOS中使用地理围栏的应用程序。由于geofencing在iOS中的工作方式,我的应用程序在尚未内存(applicationDidFinishLaunchingWithOptions:
)时启动,但applicationWillEnterForeground
/ applicationDidEnterBackground
永远不会被调用,因为应用程序永远不会被带来到前台开始。这是我的应用程序的问题,因为我在输入区域时尝试使用Flurry事件记录,但Flurry依赖于完整的前台到后台事件周期来记录事件。
我正在考虑的解决方法是手动拨打applicationWillEnterForeground
/ applicationDidEnterBackground
。请注意,我不试图将我的应用程序置于前台或以编程方式关闭我的应用程序 - 我只是想“欺骗”Flurry认为应用程序已经过整个生命周期以便记录事件。
所以,基本上我感兴趣的是知道在我的应用代表上调用applicationWillEnterForeground
/ applicationDidEnterBackground
是否可能会产生任何意外后果,或者这是否足够安全用于我的事件记录目的?
答案 0 :(得分:0)
这当然不是最好的做法。事实上,Flurry无法访问这些方法 - 我只想找到Flurry用来查找应用程序生命周期的方法 - 然后调用它们。
但是,如果你尝试这个并且找不到它们,那么继续。但是,要小心 - 彻底测试!
我确定你已经测试过了,但Flurry实际上在这些事件中不起作用吗?