0

我有一个游戏,我正准备提交。我已经对其进行了很多测试,它似乎很可靠——没有崩溃,也没有意外行为。我不会强迫任何东西在主线程上运行(除了我在书中遵循示例的地方),现在我担心在某些情况下,在其他人的设备上,游戏将无法正常运行或崩溃,因为我没有在主线程上做一些应该在主线程上的事情。但我不明白需要在主线程上运行什么。我在谷歌上搜索了需要在主线程上运行哪些方法的清单或摘要,但没有发现任何有用的东西。这是我需要担心的事情吗?该应用程序适用于 iOS 5.1 及更高版本,它使用应用内购买和游戏中心。我使用 cocos2d 框架和很多 UIKit 的东西。

4

1 回答 1

1

在主线程上运行的大多数方法都很好,尤其是 UI,

您希望将后台线程用于可能需要很长时间的进程,例如 http 请求、数据库或数据排序,或任何其他可以在处理时暂停用户体验的进程。

如果您加载大量对象,您可能会产生可能导致崩溃的内存警告,

因此,当您获得内存释放时,您可以释放不需要的对象。

祝你好运

于 2012-11-22T22:53:32.967 回答