2012-02-09 33 views
0

我認爲我的應用程序幾乎可以發貨了,但這一件事讓我發瘋了!willEnterForeground隨機重新啓動應用程序

在我didEnterBackground處理程序中,我保存了一些圖像緩存和傾倒的一切,我都不可能想到的和OS似乎隨意傾倒我的應用程序,然後重新啓動它。它似乎並不一致。有時它恢復得很好,有時我會重新啓動。根據Allocations的說法,我的記憶使用量在我的didEnterBackground中下降到1或2 mb左右。

而通過傾倒所有東西,我的意思是我刪除子視圖,從數組中刪除對象,並設置一大堆東西到零...這意味着在我的willEnterForeground我必須重新創建一堆東西。

我真的不知道自己還能做些什麼。

這裏任何幫助將不勝感激。謝謝!

順便說一句,這是在IOS 5和使用ARC。

+1

一旦進入後臺,您的應用可以隨時終止。從你的問題中不清楚(標題是willEnterForeground,問題是didEnterBackground),你有什麼問題 - 你應該期待有時候,當你「回到」你的應用時,你實際上正在重新啓動它。 – jrturton 2012-02-09 07:03:30

+0

抱歉標題/問題混淆,但我的意思是我的應用程序進入和平背景並釋放盡可能多的內存,但有時**當我點擊應用程序回來時,它重新啓動,而不是回來的地方我離開了。我無法弄清楚爲什麼。 – pizzafilms 2012-02-09 15:15:23

+0

這是預期的行爲。如果你只使用1k就沒關係,你不能保證你不會在後臺被殺掉。馬呂斯的回答如下。 – jrturton 2012-02-09 16:02:50

回答

2

在後臺狀態的應用程序總能看門狗打死。無法保證該應用始終在後臺工作。

要了解更多關於多任務觀看會話320從2011年WWDC是有大量的關於多任務的信息。

+0

感謝您的視頻。我看過它,而且我已經做了幾乎所有提到的事情,但我仍然有時重新啓動。真正令人沮喪的是,很少有其他應用程序似乎像我一樣經常重啓。有時甚至當我僅顯示一個工具欄時,我的應用程序也會重新啓動。也許有些魔力「不殺我,我是個好人」的旗幟? – pizzafilms 2012-02-10 07:06:46

+0

不,你必須保持低調。就這樣。其餘的事情發生在所有強大的監督者身上 – mariusLAN 2012-02-10 09:47:20