在我的安卓应用中,我将数据存储在本地SQLite数据库中。只要这个数据库的大小小于8-9 MB,一切都像魔法般地运行得很好;然而,一旦数据库的大小约为9 MB左右,它就会不断地写入logcat:
Window is full: requested allocation 228 bytes, free space 192 bytes, window size 2097152 bytes
这会导致像SELECT * WHERE这样的简单查询非常长的时间。
我做错了什么?可能是什么问题?我检查了我的Cursor对象,我在任何地方都关闭它,只有当数据库大小超过此点时,Cursor才发送警告。
谢谢!
更新:我使用的是“应用程序内部数据库”,而不是SD卡。切换到SD卡位置是否有所帮助?