0

我正在现有的 android 代码中创建一些 hack 类型的东西,以验证数据库的创建及其跨应用程序层的可访问性。

为此,我修改了 .java 文件的现有函数,但在调用 SQLiteOpenHelper 的构造函数时遇到了问题。

签名是SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)

而且我不知道如何创建这个 Context 实例。从谷歌搜索我看到它是某种活动类实例。

有什么方法可以创建这个 Context 实例?我们必须实现活动类吗?

4

2 回答 2

1

看看这个问题。它展示了如何静态获取对当前 Context 对象的引用。

它的要点是您必须存储对可以从其他代码部分静态访问的上下文的引用。

PS您不能真正“创建”上下文。这是 Android 平台为您提供的东西。

于 2012-07-09T15:27:25.747 回答
0

只需致电:

this.getApplicationContext()

从您尝试创建SQLiteOpenHelper.

于 2012-09-17T13:47:20.100 回答