在我的 android 应用程序中,我将数据存储在本地 SQLite 数据库中。直到这个数据库的大小小于 8-9 mb,一切都像一个魅力; 但是,一旦 DB 大小约为 9 mb,它就会继续写入 logcat:
Window is full: requested allocation 228 bytes, free space 192 bytes, window size 2097152 bytes
这会导致 SELECT * WHERE 等简单查询的时间非常长
我做错了什么?可能是什么问题?我检查了我的 Cursor 对象,我到处关闭它,并且只有当 db 大小高于此点时 Cursor 才会发送警告。
谢谢!
UDATE: 我使用“应用程序内部数据库”,而不是 sd 卡。切换到 SD 卡位置可能有帮助吗?