iOS或者ios中運行多任務並殺掉程序後再次運行程序後崩潰或者黑屏

參考文章的鏈接:http://blog.csdn.net/dongdongdongjl/article/details/8299784  併發

問題描述: app

在iphone模擬器中,運行app,而後安裝home鍵,而後按小紅槓退出運行程序,再次開啓程序時,發現程序黑屏。併發送了一個sigkill,在UIApplication的位置。 iphone


解決方法: spa


參考這裏 .net

在程序的plist文件中添加屬性 blog

info.plist 文件中Addrow 後 選擇Application does not run in background 值 爲YES ip



須要注意黑蘋果,若是按上述的方法操做,將會致使iphone的黑屏重啓。因此記得仍是要使用白蘋果才能夠解決問題。(這一句話本人沒有試過。。。) ci

這樣的一個作法是程序不黑屏了,可是數據沒有保存下來。 io

一會嘗試把數據長久的保存下來。也有一個可參考的鏈接:http://my.oschina.net/plumsoft/blog/57180 table

嘗試了另外一種把數據長久得存儲在本地一個方法。成功了:大概思路分享以下:

((AppDelegate *)([UIApplication sharedApplication].delegate)) 設置一個UIApplication變量 並在applicatin中 定義一個 dict 數據作數據載體 作全局變量  選區一個本地路徑作在你數據發生改變得時候作保存。 在程序每次啓動額方法裏 讀取路徑中數據

2013.1.6還想在這裏談談數據常久存儲:只要能夠在一個類中用任何一種實現數據永久存儲的方式寫入數據。而後就能夠在appdelegate中讀取數據 就能夠了。

相關文章
相關標籤/搜索