我试图找出“未能及时恢复”的问题。在我们的一个测试设备(它是具有最新操作系统的 iPhone 4S)中,它经常发生,而在我自己的设备中,它似乎根本没有发生。
无论如何,我得到了一些崩溃日志。我无法追查原因的根源。我知道这个问题可能是
1.当一个进程阻塞主线程太久时。
2.当出现内存问题时。
我认为内存不是什么大问题,因为它似乎发生在用户离开主菜单并返回时。主菜单中没有发生任何事情,因此它可能是一项运行时间过长的任务。
以下是崩溃日志的摘录:
有人可以帮助我或指导我谁可以追踪问题的原因吗?反正有没有关闭看门狗定时器(可能不是吧?)另外,突出显示的线程指的是什么?
我已经检查了我的 applicationDidBecomeActive 和 applicationWillEnterForeground 以确保那里没有发生任何事情。
据我所知,此时没有进行同步调用。可达性是否使用同步调用来检查互联网?我该如何检查呢?
我不会在恢复时进行任何大数据传输。
我注意到 GameCenter 在恢复您的应用程序时会自动登录或检查登录。有没有办法防止这种情况发生?这可能会导致超时问题吗?
我试着做一个时间档案,但我不明白如何用它来分析。如果你能为此提供一个很好的资源,那就太棒了。
谢谢!!!