2012-01-30 120 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...