2012-04-27 97 views
8

我使用內部存儲(http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)來存儲一些必要的應用程序文件,用戶創建。內部存儲應用

我想,這些文件存儲永遠正確的?只有當用戶卸載應用程序時纔會刪除它,我是否正確?

在(從版本1.0到1.1爲例)通過Android Market更新應用程序的話,那麼會發生什麼於存儲從以前版本的文件?他們是否被刪除?

預先感謝您。

回答

3

在通過Android Market(從1.0版本到1.1爲例)更新應用程序的情況下,分別存放從以前版本的文件將在那裏的設備上,如果您卸載該應用獲取新版本那麼這些文件將被刪除。

+0

所以,它是保存文件到內部存儲非常安全,對吧? (我不使用數據庫) – MScott 2012-04-27 16:56:27

+0

更好地使用數據庫和文件大小是多少 – 2012-04-27 16:57:46

+0

它實際上取決於您的需求。如果您可以告訴我們您將使用內部存儲的內容,那麼我們可以給出一個直接的答案。 – josephus 2012-04-27 17:07:21

0

好問題 - 該文檔居然不說任何的持久性解決方案保留在升級其數據的任何東西。但就像SharedPreferences和Sqlite數據庫一樣,我想它在應用程序升級過程中也會持續存在。但確定的最好方法是自己測試一下。 (我知道這可能聽起來很粗魯,因爲我想告訴你「親眼看到」,但如果我目前的機器是爲Android開發的,我不會介意爲你做這件事)

+0

好吧,我已經測試過了,但我只是想確定一下。我用模擬器測試了它(更改了清單中的版本代碼和名稱),並且在重新安裝應用程序(更新)時仍然存儲了這些文件。我希望它與Android Market一樣。正如你所說,這些文件確實沒有說什麼。 – MScott 2012-04-27 17:37:52