2011-06-07 51 views
0

我正在使用数据库进行搜索并面临以下问题。Android快速运行的sqlite查询

当新的搜索字符串到来时,我需要阻止以前执行的数据库查询。

我该怎么做?

+0

数据库的大小是多少? – ingsaurabh 2011-06-07 07:19:32

+0

我的表格包含7000多条记录 – Bytecode 2011-06-07 08:07:12

回答

0

由于对数据库的请求是同步的,因此无法停止查询。但是您可以尝试将请求排除到数据库中,以便在完成新请求时停止线程。

无论如何,这是一个好主意,在一个线程或AsyncTask查询,以便您查询数据库时不会阻止用户界面。

+0

我可以使用lucene搜索 – Bytecode 2011-06-07 08:06:41

+0

Mh,我不这么认为,虽然Lucene是一个Java库,但它并不适用于资源有限的Android等移动设备上运行。 – Flo 2011-06-07 08:22:27

+0

发现以下内容,或许可能有所帮助:http://groups.google.com/group/android-developers/browse_thread/thread/601329551a87e601?pli=1 – Flo 2011-06-07 08:26:45