如何在Android中处理这个特定java类的上下文

时间:2013-01-28 01:49:55

标签: android class this android-context

deleteDatabase方法需要一个上下文才能工作。所以在我的课堂上有一个声明为ourContext的上下文。这个类没有扩展任何其他类 活动所以我想你可以称之为帮助类。

使用上下文的类中唯一的位置是下面显示的一个名为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);
}

1 个答案:

答案 0 :(得分:0)

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