Android SQLite滞后

时间:2013-05-22 16:29:55

标签: android sqlite

在我的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卡位置帮助吗?

2 个答案:

答案 0 :(得分:0)

在没有看到您的代码甚至测试您的应用程序的情况下,现在很难说:

因此,请检查您的查询并阅读sqlite的限制。您可以将您的数据库移动到SD卡,就像OP所做的链接问题一样,但他正在加载数据库存储的图像。

答案 1 :(得分:0)

在文件中写入文本并将文件存储到外部存储器中,并仅插入文件的路径