它是如何工作的SQLiteOpenHelper Context

leo*_*ojg 7 sqlite android android-context sqliteopenhelper

我有一个有两个活动的应用程序.

其中一个列出了几个值,而另一个则向DB添加了新值.

我有一个从SQLiteOpenHelper扩展的类,并管理数据库连接,查询等.

现在,我理解在SQLiteOpenHelper的构造函数中,您必须传递一个上下文,该上下文用于确定是否必须创建新数据库或打开现有数据库.

但是如果我在每个活动中都有一个SQLiteOpenHelper类的实例,那么上下文就会有所不同.

有办法避免这种情况吗?

谢谢.

Zso*_*agy 5

传入Application上下文(.getApplication())而不是Activity.这样,两个实例都将使用相同的上下文访问数据库.