在我的 SQLite 安装类中,我有一个 DbHelper,它需要一个上下文作为它的一部分。为了设置上下文,我只是在我的 SQLite 类中使用了一个构造函数,它需要一个上下文作为它参数的一部分。
但是我刚刚遇到了一个问题。当试图从一个不是 Activity 的类调用我的 SQLite 类时,我不能将其用作 context classname.this
,这让我很烦。
我也尝试这样做来声明一个上下文:
protected Context context;
然后像这样调用它:
SetSql PlayerObject = new SetSql(This.context);
但这也不起作用。
有什么建议吗?
最佳答案
像这样传递应用上下文
SetSql PlayerObject = new SetSql(this.getApplicationContext());
现在它应该可以正常工作了。
关于来自非 Activity 类的 Android 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131455/