2011-06-07 79 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