2012-01-30 126 views
1

在我在App清除共享偏好提升

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

DBHelper功能(實現SQLite的開放助手),我提供的SQL查詢修改按我的新版本。

但我也想清除一些關於升級的共享首選項詳細信息。 但是打開sharedPreferences進行編輯需要Context對象,我該如何在這裏提供它..?

+0

DatabaseOpenHelper在構造函數中需要一個上下文,那麼爲什麼不只是將上下文另存爲DatabaseTableHelper的屬性以便稍後使用呢? – joni 2012-01-30 13:36:07

回答

2
protected class DatabaseOpenHelper extends SQLiteOpenHelper { 
    private Context mContext; 

     public DatabaseOpenHelper(Context context) { 
     mContext = context; 
      super(context, databaseName, null, 1); 
     } 
     @Override 
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // do what ever you want with mContext...