Android 为什么数据库名称和版本必须是静态的?

Android 为什么数据库名称和版本必须是静态的?,android,android-sqlite,Android,Android Sqlite,好的,这是同样的问题 但我已经知道为什么我们应该声明数据库名称static&final 我试图将非静态数据库名称赋给SQLiteOpenHelper的构造函数,但最后出现了一个错误,该字段不能从静态上下文中引用 我想知道/找到源代码或决定将这些(数据库和版本)设置为静态的特定行 我已经看过了,但是找不到。这是关于Java的,不是关于Android sqlite的 初始化对象实例时,在初始化成员字段之前调用构造函数。数据库名称是构造函数参数,需要在调用构造函数时进行初始化。当它是静态的时,它不是一

好的,这是同样的问题 但我已经知道为什么我们应该声明数据库名称static&final

我试图将非静态数据库名称赋给SQLiteOpenHelper的构造函数,但最后出现了一个错误
,该字段不能从静态上下文中引用

我想知道/找到源代码或决定将这些(数据库和版本)设置为静态的特定行


我已经看过了,但是找不到。

这是关于Java的,不是关于Android sqlite的

初始化对象实例时,在初始化成员字段之前调用构造函数。数据库名称是构造函数参数,需要在调用构造函数时进行初始化。当它是静态的时,它不是一个实例成员,而是一个在第一次访问类时被初始化的类成员


明白了谢谢:)