如果我的应用程序因加载时间过长而关闭,我可以将一些代码移入或从 applicationDidFinishLaunching 调用到 RootViewController 中吗?意思是,(关闭)计时器是否只查看 applicationDidFinishLaunching?
最佳答案
我对此不是 100% 确定,但我相信当控制权返回到运行循环并且应用程序可以接受用户输入时计时器会停止,这通常位于 applicationDidFinishLaunching 方法的末尾。
但是,如果您在 applicationDidFinishLaunching 中加载 View ,并且您的 loadView 或 viewDidLoad 需要很长时间,您的应用程序可能会被操作系统关闭。或者,您可以使用 -performSelector:withObject:afterDelay:
调用该方法,延迟为 0,该方法将在运行循环中排队并尽快运行。
如果您必须执行大量处理才能将控制权移交给用户,则应考虑在后台线程上执行该负载。
编辑:这是 relevant Technical Q&A .
关于iphone - 应用程序启动时间限制是否仅限于applicationDidFinishLaunching?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878724/