该deleteDatabase
方法需要一个上下文才能工作。所以在我的课堂上有一个声明为ourContext
. 这个类不扩展任何其他类,如 Activity,所以我想你可以称它为辅助类。
类中唯一使用上下文的地方是下面显示的一种方法,称为deleteData
. 这会调用deleteDatabase
需要上下文才能工作的方法。
ourContext.deleteDatabase(DATABASE_NAME);
在这种情况下是否可以不为类声明上下文?我可以this
用于上下文吗?
public class PlayGame {
private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
public PlayGame(Context c){
ourContext = c;
}
public void deleteData(){
ourContext.deleteDatabase(DATABASE_NAME);
}