【发布时间】:2012-04-12 20:40:48
【问题描述】:
在我的 SQLite 设置类中,我有一个 DbHelper,它需要一个 Context 作为它的一部分。为了设置上下文,我只是在我的 SQLite 类中使用了一个构造函数,它需要一个上下文作为它的参数的一部分。
但是我刚刚遇到了一个问题。当尝试从不是 Activity 的类中调用我的 SQLite 类时,我不能用作 context classname.this,这让我很烦。
我也尝试这样做来声明一个上下文:
protected Context context;
然后再这样称呼它:
SetSql PlayerObject = new SetSql(This.context);
但这也没有用。
有什么建议吗?
【问题讨论】:
-
我试过了,我得到一个“范围内没有 Activity 类型的封闭实例”
-
IMO,您应该始终将应用程序,而不是活动,上下文传递给这类事情。
标签: android sqlite android-activity android-context