2012-03-20 31 views
2

我有做的东西一样暂停/取消暂停BG音乐处理applicationWillResignActive和applicationDidBecomeActive通知应用等的iOS应用程序卡住分钟成为有效之前

我遇到一个奇怪的错误,其中每3- 4次变为非活动状态和返回(如锁定/解锁设备),应用程序似乎是完全被卡住了几分钟 - 意思,我看我应该看的观点,但我不能碰任何东西,而音乐没有播放。

我调试了它,似乎applicationDidBecomeActive通知没有得到调用什么如此。

我看着日志我的应用程序,并从字面上看不出有任何存在的整段时间的应用程序似乎卡住了。

唯一有趣的是,在设备的控制台中,我可以在解锁设备并注意卡住的应用程序约10秒后看到此行出现。

Mar 20 11:51:13 unknown MobileStorageMounter[4882] <Notice>: (0x3f4d948c) idle_timer_callback: Exiting after idle timeout

不知道它是否有关。

任何人有类似的问题?

+0

另一个调试会话透露,如果我禁用对TestFlight SDK的所有呼叫的问题就解决了。 我会在TestFlight完全解决这个问题后继续更新这个问题。 – yonix 2012-03-20 11:30:15

回答

0

原来这是在TestFlight SDK中的错误,从0.8.2升级到0.8.3,并解决了问题

1

这可能是对TestFlight的调用超时,并且在超时之前,应用程序锁定主线程,冻结接口,直到请求被处理或超时。这可能发生,如果该请求无法完成系统推应用到非活动状态之前,这意味着当它返回到活动状态时,它仍然会试图监听到它永远不会收到该请求的响应,因此,时间到。 Flurry Analytics也可能会发生同样的情况(至少我已经使用过旧版本的SDK),并且在我调用我自己的自制API并且API响应延迟了一两秒钟时也发生了这种情况。

相关问题