【问题标题】:What happens when an app gets supsended?当应用程序被暂停时会发生什么?
【发布时间】:2016-07-25 09:06:34
【问题描述】:

我正在 Unity3D 中为 iOS 构建一个应用程序。我有很大的延迟问题,但由于某种原因,在我通过下拉 iOS 顶部菜单或按下主页按钮暂停应用程序后,延迟消失了 5 秒钟,然后再次返回应用程序。

当我暂停应用程序时会发生什么? Unity 如何冻结应用程序?调用了哪些函数?内存方面会发生什么?

【问题讨论】:

  • 我不是统一专家,但听起来有些东西在不断产生任务,所以最终 cpu 或 gpu 无法再处理它了,也许当应用程序进入后台时这些任务会被删除......只是投机
  • 这种延迟的一个可能原因是同时实例化和销毁许多GameObject。

标签: c# ios unity3d mono background-process


【解决方案1】:

当用户按主页按钮或以任何方式离开应用程序/游戏时。它会暂停游戏中发生的任何事情。所有Update()FixedUpdate() 和LateUpdate() 方法也会暂停。它将两次调用OnApplicationFocus 和OnApplicationPause 方法(离开应用程序并返回应用程序)。您可以实现这些方法来执行特定于应用程序状态的行为。话虽如此,游戏延迟与您的脚本逻辑有关。我建议您针对 IOS 设备优化您的应用程序。以下是一些对您有用的链接:

【讨论】:

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