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