来自非活动类的Android上下文

ari*_*n12 3 sqlite android android-context android-activity

在我的SQLite安装程序类中,我有一个DbHelper,它需要一个Context作为它的一部分.要设置上下文,我只在我的SQLite类中使用一个构造函数,它需要一个上下文作为参数的一部分.

但我刚遇到一个问题.当我试图从一个不是Activity的类中调用我的SQLite类时,我无法使用context classname.this它,它正在困扰我.

我也尝试这样做来声明一个上下文:

protected Context context;
Run Code Online (Sandbox Code Playgroud)

然后再打电话给它:

SetSql PlayerObject = new SetSql(This.context);
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

有什么建议吗?

Rav*_*342 6

传递应用程序这样的上下文

SetSql PlayerObject = new SetSql(this.getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

现在它应该工作正常.