请仔细阅读我的情景:
第1步:用户首次从主页点击应用图标(应用状态= 前景)
步骤2:在应用程序中使用一些后,用户点击主页按钮。 (应用状态= 背景?)
步骤3:现在,如果用户再次点击应用图标,应用将从他离开的位置打开。 (应用状态= 前景)
我的问题是,当用户第二次点击应用程序图标时,我想执行一些操作,例如刷新页面。那么我怎么知道应用程序是从背景
打开的注意:我不想在应用程序背景时刷新应用程序而且我没有谈论关闭强制关闭应用程序的任何内容,例如双击主页按钮并暂停应用程序非活动状态状态。
答案 0 :(得分:1)
有两种方法可以做到这一点:
解决方案1:AppDelegate
在 AppDelegate 中,您可以使用optional func applicationWillEnterForeground(_ application: UIApplication)
。当"步骤3"将会到达。
解决方案2:通知
在"步骤3",系统还将发送UIApplicationWillEnterForegroundNotification
。您可以在其中一个ViewControllers中使用该通知
答案 1 :(得分:0)
您可以在AppDelegate的applicationDidBecomeActive方法中进行刷新吗?