【问题标题】:What is the state of App in foreground but appears inactive after few minutes?前台应用程序的状态是什么,但几分钟后显示为非活动状态?
【发布时间】:2020-06-25 07:22:24
【问题描述】:

我正在开发一个 iPad 应用程序,我注意到应用程序似乎在前台处于睡眠状态。

重现的步骤:

  1. 将屏幕设置为 15 分钟。
  2. 启动应用并等待 5 分钟以上
  3. 在 5 分钟后单击屏幕时,应用程序似乎处于非活动状态 2 秒并且不接受新事件。
  4. 2 秒后,应用注册触摸并开始响应

我想知道应用程序在前台处于一定数量的非活动状态后会从活动前台转到非活动前台吗?

如果是这样,应用程序需要多长时间才能进入前台非活动状态。是否有任何委托或通知可以监听该事件的发生?

【问题讨论】:

    标签: ios swift uikit state foreground


    【解决方案1】:

    可能应用处于非活动状态 - 应用在前台运行,但未接收事件。可以将 iOS 应用置于非活动状态,例如,在收到电话或短信时。

    【讨论】:

    • 是的,我也看到了那个描述。但我很困惑,因为我在这种情况下不调用 willResignActiveNoticification 进行测试。因为我在测试时打开了请勿打扰模式,所以没有消息或电话。
    • 你在尝试什么系统?据我所知,iOS 13 和早期版本之间存在差异。你读过this?
    • 谢谢!虽然我的目标是 iOS 13,但我目前还没有使用场景方法。我以前读过这篇文章,现在又读了一遍。感谢您的链接。但这仍然让我有点困惑,文档说“当启动到前台时,系统会自动将应用程序转换为活动状态。之后,状态在活动和后台之间波动,直到应用程序终止。”但我不确定它是否会在前台一段时间后真正将其转换为非活动状态。
    • @LegolasWang 我在创建 React Native 应用程序时也有类似的想法。似乎应用程序可能会从前台活动状态转换为前台不活动状态,而不会被最小化。将近 1.5 年后你有什么想法吗:)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多