我正在创建一个数据库帮助程序类,对于其中的某些方法,我只查询数据库,而我正在编写其他数据库。

我的理解是,这两种方法都将打开数据库,并允许程序只读取或写入数据库。

对于查询语句,仅使用getReadableDatabase()是值得的,还是两种方法之间的性能差异很小。

谢谢你的时间。

最佳答案

除非磁盘已满或存在某些权限错误,这些错误将强制以只读模式打开数据库,否则它们将返回相同的对象。这个名字虽然有点令人困惑:)

根据经验,应该将对这些方法的任何调用置于UI线程之外。两者都可能需要很长时间才能返回。

如果您不打算编写数据库,则只需使用getReadableDatabase,因为它将有助于您的代码清晰和意图。

更多信息here

10-07 14:12