DB Dictionary的结构包括两列:KEY和VALUE。当我按下一个键时,完成为我的字典查找建议关键字大约需要2秒。但是如果用户连续按下5个单词,会发生什么。如果我按一个键,之后我的查询被执行,但它导致我的虚拟键盘崩溃,无法添加新的按键直到查询完成。如果我使用UI线程,它将导致死锁。在这件事上有人可以帮助我吗?
UPDATE :我结合了两种方法:索引和线程与队列。按下带队列的键时,我会添加一个新单词。我从队列中查询订单并在队列前删除它的值。当用户反复按键时,它将查询队列的最后一个元素。我使用关键字同步来避免错误游标索引超出范围“索引-1请求:大小为1024”与多线程
答案 0 :(得分:0)
实际上您正在寻找锁定文本框或获取数据而不会崩溃? 如果你在javascript中使用ajax,我想你会得到更好的答案。
答案 1 :(得分:0)
确保您的密钥列已编入索引,请参阅SQLite CREATE INDEX页。
答案 2 :(得分:0)