0

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);
}
4

1 回答 1

0

不,Context 是一个类,您必须从它派生才能将其用作上下文。我建议让 deleteData 将 Context 作为参数。我假设它将从 Activity、Service 或类似具有对 Context 引用的视图中调用。

于 2013-01-28T01:52:42.400 回答