2011-06-07 11 views
0

私は検索と次の問題に直面するためにデータベースを使用しています。Android高速実行のsqliteクエリ

新しい検索文字列が来ると、以前に実行していたデータベースクエリをブロックする必要があります。

どうすればいいですか?

+0

データベースのサイズは? – ingsaurabh

+0

私のテーブルには7000件以上のレコードが含まれています – Bytecode

答えて

0

データベースへの要求が同期的であるため、クエリを停止することはできません。しかし、データベースへの要求をスレッドに除外して、新しい要求が行われるときにスレッドを停止することができます。

とにかく、データベースにクエリを実行するときにUIをブロックしないように、スレッドやAsyncTaskでクエリを実行することをお勧めします。

+0

luceneを検索に使用することはできますか – Bytecode

+0

LuceneはJavaライブラリですが、リソースが限られているAndroidなどのモバイルデバイス上で動作するようには設計されていません。 – Flo

+0

次のようなものが見つかりました:http://groups.google.com/group/android-developers/browse_thread/thread/601329551a87e601?pli=1 – Flo