我認爲我的應用程序幾乎可以發貨了,但這一件事讓我發瘋了!willEnterForeground隨機重新啓動應用程序
在我didEnterBackground處理程序中,我保存了一些圖像緩存和傾倒的一切,我都不可能想到的和OS似乎隨意傾倒我的應用程序,然後重新啓動它。它似乎並不一致。有時它恢復得很好,有時我會重新啓動。根據Allocations的說法,我的記憶使用量在我的didEnterBackground中下降到1或2 mb左右。
而通過傾倒所有東西,我的意思是我刪除子視圖,從數組中刪除對象,並設置一大堆東西到零...這意味着在我的willEnterForeground我必須重新創建一堆東西。
我真的不知道自己還能做些什麼。
這裏任何幫助將不勝感激。謝謝!
順便說一句,這是在IOS 5和使用ARC。
一旦進入後臺,您的應用可以隨時終止。從你的問題中不清楚(標題是willEnterForeground,問題是didEnterBackground),你有什麼問題 - 你應該期待有時候,當你「回到」你的應用時,你實際上正在重新啓動它。 – jrturton 2012-02-09 07:03:30
抱歉標題/問題混淆,但我的意思是我的應用程序進入和平背景並釋放盡可能多的內存,但有時**當我點擊應用程序回來時,它重新啓動,而不是回來的地方我離開了。我無法弄清楚爲什麼。 – pizzafilms 2012-02-09 15:15:23
這是預期的行爲。如果你只使用1k就沒關係,你不能保證你不會在後臺被殺掉。馬呂斯的回答如下。 – jrturton 2012-02-09 16:02:50