Android在两个不同的类中具有openOrCreateDatabaseSQLiteDatabaseContext。请问它们之间有什么区别?

同时,我正在使用一个单例类来维护我的数据库。如果要在多个活动中使用该数据库,哪个版本的openOrCreateDatabase更合适?

最佳答案

关于您关于Context.openOrCreateDatabaseSQLiteDatabase.openOrCreateDatabase区别的问题,答案在于以下句子:


  打开与此上下文的关联的新私有SQLiteDatabase
  应用程序包。


Context.openOrCreateDatabase创建位于应用程序的私有数据文件夹中的数据库文件,而SQLiteDatabase.openOrCreateDatabase可以在您的应用程序具有写入权限的任何位置创建数据库。

至于第二个问题,我认为选择使用哪个无关紧要。

07-24 18:41