我在现有的Android代码中创建了一些hack类型的东西来验证数据库创建及其在应用程序中跨层的可访问性。
为此,我修改了.java文件的现有函数,但在调用SQLiteOpenHelper的构造函数时遇到了问题。
签名为SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
我不知道如何创建这个Context实例。从谷歌搜索我发现它是某种活动类实例。
有哪些方法可以创建此Context实例?我们必须实施活动类吗?
答案 0 :(得分:1)
看看this question。它显示了如何静态获取对当前Context对象的引用。
它的要点是你必须存储对可以从其他代码段静态访问的上下文的引用。
P.S。你不能真正“创造”一个上下文。这是Android平台提供给您的东西。
答案 1 :(得分:0)
请致电:
this.getApplicationContext()
从您尝试创建SQLiteOpenHelper
的实例。