我应该在离开我的应用程序并回来后调用哪个生命周期功能

时间:2015-11-09 21:23:20

标签: ios uiapplicationdelegate application-lifecycle

我有一个允许用户拨打电话的应用程序,当用户点击我的应用程序上的按钮时,我打开手机应用程序,然后用户可能会或可能不会打电话。在任何情况下,用户将(应该)回到我的应用程序,在这种情况下,我想做一些处理。我想知道我最需要哪些功能套件。

正如我在其他年龄读过的那样,听起来像我必须:

  1. 当用户使用视图加载功能
  2. 打开我的应用时保存指示符 将在视图中显示
  3. ,我检查用户alrady是否保存了该指示符,这意味着这不是他第一次访问此页面并且他(应该)已经打开手机应用程序
  4. 但我不确定

    我需要你的帮助来证明我的想法

    感谢

2 个答案:

答案 0 :(得分:1)

AppDelegate方法当然是合理的选择,但是对于这些方法,我建议使用:

  • applicationWillResignActive()作为从应用程序进入多任务窗口或后台进入之前的方法。 applicationWillEnterForeground()只会在您点击背景时启动,但不会随身携带多任务部分。
  • 当你回来时,
  • applicationDidBecomeActive()作为方法 多任务处理或背景。和以前一样的原因。

答案 1 :(得分:0)

您应该使用AppDelegate中的应用程序生命周期功能来通知您的控制器,而不是直接依赖视图控制器生命周期。

适当的方法:

applicationDidEnterBackground: - 在你的应用程序进入后台后调用 applicationWillEnterForeground: - 在它再次出现之前调用(它将在应用程序启动时调用,所以这是一个你应该仔细检查的地方!)