来自非 Activity 类的 Android 上下文

标签 android sqlite android-activity android-context

在我的 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/

相关文章:

java - Android中使用SQLite的外键约束?在删除级联

android - ActionBarActivityDelegate 类问题......应用程序无法运行

android - 最佳实践 Activity -在android中切换和更改 View

java - 在不同的 Activity 中传递来自服务器的不同响应

java - 如何防止在 Android Oreo 中的 dobleTap 上启动重复 Activity

android - 如何在不使用Json的情况下在android中执行HTTP POST请求

android - SocialSharing PhoneGap 插件 URL_NOT_SUPPORTED

java - 如何通过 fragment 从MainActivity调用服务绑定(bind)器?

sql - 从sqlite数据库中删除重复行

sqlite - 在 sqlite3 中切换值