【问题标题】:How to refresh the app if it is opened from Background(not while in Background)如果从后台打开应用程序,如何刷新应用程序(而不是在后台)
【发布时间】:2016-04-24 07:25:37
【问题描述】:

请通读我的场景:

第 1 步:用户第一次从主页点击应用图标(应用状态 = 前景

第 2 步:在应用程序中使用一段时间后,用户点击主页按钮。 (应用状态 = 背景?

第 3 步:现在,如果用户再次点击应用程序图标,应用程序将从他离开的位置打开。 (应用状态 = 前台

我的问题是当用户第二次点击应用程序图标时,我想执行一些操作,例如刷新页面。那我怎么知道应用是从Background

打开的

注意:我不想在应用程序处于后台时刷新应用程序,而且我不是在谈论强制关闭应用程序,例如双击主页按钮并将应用程序暂停到其 非活动状态 状态。

【问题讨论】:

  • 如果可能请详细说明

标签: ios swift


【解决方案1】:

有两种方法可以做到这一点:

解决方案 1:AppDelegate

在您的AppDelegate中,您可以使用optional func applicationWillEnterForeground(_ application: UIApplication)。当到达“第 3 步”时将调用此方法。

解决方案 2:通知

在“第 3 步”,系统还会发送UIApplicationWillEnterForegroundNotification。您可以在其中一个 ViewControllers 中使用该通知

【讨论】:

    【解决方案2】:

    您能否在 AppDelegate 中的 applicationDidBecomeActive 方法中进行刷新?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多