2012-03-20 71 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響應延遲了一兩秒鐘時也發生了這種情況。

相關問題