【问题标题】:which life cycle function should i call after going out of my app and come back退出我的应用程序并返回后我应该调用哪个生命周期函数
【发布时间】:2015-11-09 21:23:20
【问题描述】:
我有一个允许用户拨打电话的应用程序,当用户单击我的应用程序上的按钮时,我打开电话应用程序,然后用户可能会或可能不会打电话。在任何情况下,用户都会(应该)回到我的应用程序,在这种情况下,我想做一些处理。我想知道最适合我需要的功能套件。
正如我在其他答案中所读到的,听起来我必须:
- 当用户使用视图加载功能打开我的应用程序时保存一个指示器
- 在视图上将出现,我检查用户是否已经保存了该指标,这意味着这不是他第一次访问此页面并且他已经(应该)已经打开了手机应用程序
但我不确定
我需要你的帮助来证明我的想法
谢谢
【问题讨论】:
标签:
ios
uiapplicationdelegate
application-lifecycle
【解决方案1】:
AppDelegate 方法当然是合理的选择,但是对于这些方法,我建议使用:
-
applicationWillResignActive() 作为从应用程序进入多任务窗口或后台之前的方法。 applicationWillEnterForeground() 只会在您进入后台时启动,但不会随身携带多任务部分。
-
applicationDidBecomeActive() 作为你回来时的方法
多任务处理或背景。原因和以前一样。
【解决方案2】:
您应该使用 AppDelegate 中的应用程序生命周期函数来通知您的控制器,而不是直接依赖视图控制器生命周期。
适当的方法:
applicationDidEnterBackground: - 在您的应用进入后台后立即调用
applicationWillEnterForeground: - 在它再次进入前台之前被调用(它也会在应用启动时被调用,所以这是一个你应该仔细检查的地方!)