在我的Android应用程序中,我将数据存储在本地SQLite数据库中。直到这个DB的尺寸小于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 size高于此点时,Cursor才会发出警告。
谢谢!
UDATE:我使用“应用程序内部数据库”,而不是SD卡。可能会切换到SD卡位置帮助吗?
答案 0 :(得分:0)
在没有看到您的代码甚至测试您的应用程序的情况下,现在很难说:
因此,请检查您的查询并阅读sqlite的限制。您可以将您的数据库移动到SD卡,就像OP所做的链接问题一样,但他正在加载数据库存储的图像。
答案 1 :(得分:0)
在文件中写入文本并将文件存储到外部存储器中,并仅插入文件的路径