14

SQLiteDatabase.CursorFactoryAndroidでの使用方法を理解している人はいますか?SQL SELECT ステートメントを使用する永続的な SQLiteCursor オブジェクトを取得しようとしています。その WHERE 句の式のいくつかは、再クエリの前にプログラムで変更できるパラメーターを使用します。

例えば:

SELECT LocationID FROM Locations WHERE Latitude < northlimit AND Latitude > southlimit AND Longitude < eastlimit AND Longitude > westlimit;

制限パラメータは 200ms ごとに動的に変更されます

SQLiteDatabase.rawQuery("SELECT ...");システムを使用するだけで、新しいクエリごとに新しい CursorWindow が作成され、最終的にメモリが不足するという問題を解決しようとしています。そのため、システムが新しい CursorWindows を作成しないようにする方法を見つけようとしています。

4

2 に答える 2

0

このチュートリアルを確認できます..その要約は完全です:

http://www.youtube.com/watch?v=j-IV87qQ00M

また、使用後は DB を閉じる必要があります。別の方法は、クラス変数 Cursor cr を作成し、使用するたびにこれを確認することです: if(cr==null) cr = new .... else //do something / /

cr.close();

于 2013-07-06T13:09:44.140 に答える