2012-07-03 42 views
1

我正在爲手機使用手機差距待辦事項列表。我使用sqlite來保存數據,但當我關閉模擬器&重新打開它,數據丟失,所以我想知道,如果它不會丟失,當我把它放在一個真正的移動,&有沒有辦法從移動設備本身檢查移動數據庫。我如何使用手機保存移動數據

+1

也許這個[問題](http://stackoverflow.com/questions/7750857/how-permanent-is-local-storage-on-android-and-ios)可能會幫助你。 – evotopid

回答

1

是的,當你關閉模擬器時,你的數據庫將被刪除(當你從開始運行模擬器時,它將假定應用程序是新的)。如果您想在應用程序關閉時檢查數據是否保留在移動設備中。按主頁按鈕,然後再返回。

0

只是澄清 - 這實際上取決於你正在開發的平臺;以及SDK是否提供了「模擬器」或「模擬器」

示例: Android Emulator - 這是一個模擬器,它意味着它將設備模擬爲真實的設備;就像虛擬電腦一樣,它能夠保存數據和狀態。 Android模擬器建立在QEMU之上 - 這是一個仿真程序包,類似於簡單版本的VMWare。這就是爲什麼啓動Android模擬器類似於啓動Android設備需要多長時間的原因之一:Android實際上需要一段時間才能加載,初始化等。

iPhone Simulator相比 - 這只是設備將做的事情的模擬器;它實際上並不運行iOS,它只是模擬在這樣的環境中運行的應用程序。因此它不能保存數據,即使它與Android模擬器相比非常快。

這看起來似乎並不重要 - 但在生產環境中它確實可以。如果您正在跨多個平臺測試應用程序,那麼這些差異看起來好像一個平臺的實現無法保存數據;最終導致幾個小時的調試和閱讀,只是爲了找出這是與SDK工具 - 而不是你的代碼!

相關問題