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