【发布时间】:2014-10-06 11:15:21
【问题描述】:
我了解当调用 getWritableDatabase() 时,根据文档:
一旦打开成功,数据库就会被缓存,所以每次需要写入数据库时都可以调用该方法。 (确保在不再需要数据库时调用 close()。)权限错误或磁盘已满等错误可能会导致此方法失败,但如果问题得到解决,以后的尝试可能会成功。
- 回写到数据库的过程究竟是如何发生的?
- 是先写入缓存数据库,再写入实际数据库吗?
- 如果先写入缓存,缓存内容什么时候写回实际存储?
【问题讨论】:
-
在您发布的文档中存储
SQLiteDatabase对象的实例以供将来使用不同于数据库磁盘 I/O 缓存。