2016-12-22 83 views
0

我希望得到一些關於如何正確執行狀態保存和恢復的應用程序的建議,這些應用程序已經構建好,具有很多視圖控制器和複雜的層次結構。爲已經構建的應用程序實現狀態恢復

當試圖爲運行一段時間的應用程序保留狀態時,需要記住哪些事情?

編輯:

我希望得到澄清或可能得到一個解決方案,我面臨着恢復狀態轉爲方面存在問題。我在啓動時成功恢復了應用程序的狀態。我在層次結構中還原視圖控制器和其他視圖控制器。現在,當我推另一個視圖控制器和其他視圖控制器序列導航。堆棧,在一個特定的視圖控制器,由於某種原因,應用程序崩潰,由於例外。所以當我打開應用程序時,它仍然會恢復按Home按鈕時保留的第一個視圖控制器的狀態。

具體而言,我想知道是否有任何方法放棄應用程序狀態信息。當應用程序由於未捕獲的異常而終止?我知道,如果用戶手動強制殺死應用程序,或狀態恢復失敗,或者應用程序在啓動時終止,狀態將被丟棄。有沒有一種方法可以捕捉到終止並相應地配置應用程序狀態?建議會很好。謝謝。

+0

太寬泛。應用程序是一個應用程序。國家恢復是國家恢復。如果你想添加狀態恢復,添加它。這很簡單(當然,你將需要做很多工作,因爲你必須單獨處理每個視圖控制器)。你遇到過什麼具體問題? – matt

+0

從我的理解來看,應該在我們構建應用程序時進行狀態恢復。就像提前計劃並開始實施一樣。我想知道在應用完成後是否會有任何特定的恢復問題。只是想提前計劃,而不是陷入困境並涉及太多時間。 –

+0

「我想知道在應用程序完成後是否會有任何特定的修復困難,只是想提前計劃而不是陷入困境,並且花費太多時間。」太寬泛!如何知道你是否會遇到特殊困難?如果你有特定的問題,請回來詢問一下。就目前而言,這對Stack Overflow來說並不恰當。我們沒有水晶球。挖掘並看看會發生什麼。 – matt

回答

1

從我的理解,當我們沿着建設應用

不,我不認爲這是正確的,在所有的移動狀態恢復應該做的。內置狀態保存和恢復機制的全部優點在於它可以一次貼到工作應用程序,一個視圖控制器上。在測試之前,您甚至不必爲整個應用程序完成它;相反,該機制的另一個優點是,它僅適用於實際實現的視圖控制器層次結構的子集,而不會對應用程序的其餘部分造成損害。因此,從視圖控制器層次結構的頂部開始,並開始實施它。

+0

不,這在我看來是一個完全不同的問題。 – matt

相關問題