private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}}
我无法理解 type 的含义Context
。我读了手册,但看不懂。
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}}
我无法理解 type 的含义Context
。我读了手册,但看不懂。
上下文是一个接口!
根据源代码:
与有关应用程序环境的全局信息的接口。这是一个抽象类>其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及向上调用应用程序级操作,例如启动活动、广播和接收意图等。
Context
指创建数据库对象的活动的上下文。
让SampleClass
成为您要访问数据库的活动。
SampleClass.this 将是该构造函数的参数。
Context
,提供给SQLiteOpenHelper
用于(除其他外)获取数据库路径,调用
context.getDatabasePath();
因此,传递一些自定义上下文实现的唯一原因是覆盖数据库位置,如本主题所述:https ://stackoverflow.com/a/9168969/716075