2011-02-02 78 views
0

我正在寫一個2g設備的應用程序,我收到內存錯誤。錯誤是通過在搜索sql庫並顯示彈出窗口(主要是選擇器視圖)時將大文件保存到設備而創建的。Iphone內存警告暫停應用程序

我知道這有些含糊,但我想知道是否有辦法在設備完成處理數據的同時暫停用戶交互。我嘗試過使用sleep()和[NSThread sleepForTimeInterval:0.5],但是這也會暫停應用程序。

最好在didReceiveMemoryWarning中調用它,以使應用程序在阻止用戶交互的同時處理數據。

由於

+0

這不是一個小黑客嗎?如何編寫更高質量的代碼以更智能的方式管理內存 – 2011-02-02 23:51:27

回答

2

一種選擇是對所有的人的頂部添加不可見的(即透明的)圖。理想情況下,您可以降低其alpha值以使其在底層用戶界面中灰顯,並顯示一個微調器或類似的東西來指示設備正在工作。

+0

這是一個非常簡單的方法。 – 2011-02-03 00:18:28