ale*_*lex 14 sqlite android cursor android-sqlite
有谁知道如何SQLiteDatabase.CursorFactory在Android 上使用?我希望获得一个持久的SQLiteCursor对象,该对象使用SQL SELECT语句,其中几个WHERE子句表达式使用可以在重新查询之前以编程方式更改的参数.
例如:
SELECT LocationID FROM Locations WHERE Latitude < northlimit AND Latitude > southlimit AND Longitude < eastlimit AND Longitude > westlimit;
Run Code Online (Sandbox Code Playgroud)
限制参数将每200ms动态变化一次
我试图解决一个问题,如果我只是使用SQLiteDatabase.rawQuery("SELECT ...");系统为每个新查询创建一个新的CursorWindow,最终耗尽内存.所以我试图找到一种方法来强制系统不要创建新的CursorWindows.
小智 0
你可以查看这个教程..它总结得很完美:
http://www.youtube.com/watch?v=j-IV87qQ00M
并且您应该在任何使用后关闭 DB ..另一种方法是创建类变量 Cursor cr ,每次使用它时检查以下内容: if(cr==null) cr = new .... else //do something / /
cr.close();
| 归档时间: |
|
| 查看次数: |
3320 次 |
| 最近记录: |