2016-02-29 59 views
-3

所以我有一個應用程序正在進行中,將要求用戶輸入一些信息,然後顯示主要活動的輸入。考慮使用共享首選項來保存數據,但是例如當應用的更新在Google Play上可用時,如果用戶更新應用,則該數據將被刪除。保存用戶在內部存儲輸入數據

我應該如何將它保存在內部存儲上或SD卡就像一個小的備份文件,將在應用程序更新時恢復?

+2

在正常的更新情況下,共享首選項不會被刪除。 http://stackoverflow.com/questions/3860823/are-shared-preferences-in-android-apps-deleted-when-a-user-updates-the-app和http://stackoverflow.com/questions/12637737/什麼-將-發生到最sharedpreferences-上更新的,Android的應用程序 – Rohit5k2

回答

1

Prefenrences在應用程序更新後持續存在,嘗試這樣做:

SharedPreferences spref = getSharedPreferences("your_prefs_name", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = spref.edit(); 
editor.putString("dkey", value); 
editor.commit(); 

,你的數據將被安全地存儲在您的應用程序的緩存數據, ofcourse F你清除存儲的數據,或者刪除應用程序管理器中的緩存信息將會消失。