2010-08-06 79 views
0

我剛剛將iPhone OS 3應用程序轉換爲iOS 4,並且偶爾一次,屏幕將閃爍,然後在應用程序從後臺模式返回時變黑。有沒有其他人經歷過這個?iOS 4應用程序在從後臺模式返回時閃爍並崩潰

我終於採取了終止應用程序,然後進入後臺模式。這絕對是一個暫時的樂隊援助:

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    // kill the app rather than letting it go into BG 
    exit(0); 
} 

任何建議將是偉大的。謝謝。

+1

只需在您的info.plist中將「UIApplicationExitsOnSuspend」設置爲YES即可讓您的應用不會進入背景。我同意Kendall的說法,這聽起來好像你在轉換到背景時沒有從記憶警告中恢復過來。 – 2010-08-06 04:11:26

回答

1

當系統進入前臺時系統正在做什麼?

這聽起來很像一個內存警告可能會觸發視圖以奇怪的方式卸載。我會在模擬器中進行一些測試,以在各種屏幕中發射內存警告。

我很確定你的退出()技巧會阻止應用商店提交。

+0

我可以在我的應用程序中從幾個不同的視圖重現這個閃爍問題。我已經確保每個適用的文件都有didReceiveMemoryWarning(),並且我在每一個文件上都放置了一個斷點。但是,當在手機上進行調試期間發生此問題時,應用程序不會在任何斷點處停止。 我擔心退出()會皺起眉頭。 :( – user393127 2010-08-06 04:43:20

1

您可以禁用使用的info.plist backgrounding UIApplicationExitsOnSuspend

您可能會運行到一個「無法恢復的時間」的錯誤..通過主辦單位檢查XCode中的崩潰報告。

相關問題