2012-07-20 53 views
1

我有一個應用程序,不使用數據庫,但它有一些共享偏好。 在應用程序更新期間,我需要對現有首選項進行一些更改並添加一些新的首選項。沒有數據庫的Android應用程序升級

通過googling我發現,我們可以通過onUpgrade() method.handy處理應用程序升級遷移,但該方法需要的數據庫名稱在我的應用程序中不存在。

公共無效onUpgrade(SQLiteDatabase分貝,INT oldVersion,INT NEWVERSION)

請建議我一個解決方案的應用程序更新期間升級現有的共享偏好。

回答

3

從現在開始在您的共享首選項中存儲版本號,您可以使用該版本號確切地確定現有共享首選項使用哪種模式,然後從中執行任何所需的操作。

對於目前的情況,缺乏「模式版本」的偏好是你的指標,你需要做任何你需要做的事情。

onUpgrade()不會幫助你在這種情況下)。

0

我認爲你錯了。

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 

這是SQLiteOpenHelper類的功能。它在升級數據庫/增加數據庫的版本號時調用。

0

我認爲你可以像這樣

SharedPreferences mySharedPreferences=getSharedPreferences("name",mode); 
SharedPreferences.Editor editor = mySharedPreferences.edit(); 
editor.putString(fileName, fileName); 
editor.commit(); 
相關問題