如何在Suggestion Dictionary中按下某个键时加快查询速度

时间:2011-11-21 08:47:29

标签: android sqlite

DB Dictionary的结构包括两列:KEY和VALUE。当我按下一个键时,完成为我的字典查找建议关键字大约需要2秒。但是如果用户连续按下5个单词,会发生什么。如果我按一个键,之后我的查询被执行,但它导致我的虚拟键盘崩溃,无法添加新的按键直到查询完成。如果我使用UI线程,它将导致死锁。在这件事上有人可以帮助我吗?

UPDATE :我结合了两种方法:索引和线程与队列。按下带队列的键时,我会添加一个新单词。我从队列中查询订单并在队列前删除它的值。当用户反复按键时,它将查询队列的最后一个元素。我使用关键字同步来避免错误游标索引超出范围“索引-1请求:大小为1024”与多线程

3 个答案:

答案 0 :(得分:0)

实际上您正在寻找锁定文本框或获取数据而不会崩溃? 如果你在javascript中使用ajax,我想你会得到更好的答案。

答案 1 :(得分:0)

确保您的密钥列已编入索引,请参阅SQLite CREATE INDEX页。

答案 2 :(得分:0)

您可以使用AsyncTast进行查询。这将减少对UI线程的影响。但是你不能突然停止AsyncTask,尽管你可以关注this

希望这能让你有机会继续前进。