2011-05-16 36 views
2

我的android應用程序將用戶信息保存爲保存到內部存儲的「.ser」文件中的序列化對象。 數據可以存儲和檢索並且寫得很好,但每當用戶安裝應用程序更新時,所有數據都將被擦除。 我假設在安裝更新時文件被刪除。 我的問題是:當用戶安裝更新時,如何將數據保存到內部存儲而不會被刪除? 我是否必須使用其他方法,如SharedPreferences或SQLite? 或者我的FileOutputStream可以通過更新持久保存嗎?如何在更新之間持久地將數據保存到android應用程序的內部存儲中?

回答

0

如果你擔心它在內存上被刪除,爲什麼不寫入分機?

+0

會保存到外部數據存儲解決我的問題? – Baron 2011-05-16 02:49:50

0

你好Boron我一直在使用SharedPreferences爲你解釋的目的。我不認爲SQLite會更好,因爲您可能想要保存圖像和用戶的生物等大量信息。

我將所有用戶數據存儲在共享首選項中,我幾乎肯定即使在更新應用程序時數據仍然存在。這應該可以解決你的問題。

當您必須存儲圖像時,我建議您將圖像轉換爲64位或某些字符串,並存儲在SharedPreferences中,這樣可以減少用戶意外刪除移動圖像的機率。

編碼快樂

相關問題