当我们第一调用android.database.sqlite.SQLiteCursor的getCount()时,当前线程会锁定数据库,在该操作完成后才解锁。 其调用关系如下: at android.database.sqlite.SQLiteQuery.native_fill_window(Nati ...
分类:
数据库 时间:
2019-03-03 15:57:02
阅读次数:
261
1、资源对象没有关闭造成内存泄露
资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我...
分类:
移动开发 时间:
2015-04-29 11:37:28
阅读次数:
164
SQLiteOpenHelper类:是一个抽象类,通过从此类继承实现用户类,来提供数据库打开、关闭等操作函数。SQLiteDatabase 类:数据库访问类:执行对数据库的插入记录、查询记录等操作。SQLiteCursor类: 查询结构操作类:用来访问查询结果中的记录。本小节先讨论下SQLiteOp...
分类:
移动开发 时间:
2015-04-20 12:38:05
阅读次数:
178
1.资源对象没关闭造成的内存泄漏
描述:
资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如 SQLiteCursor(在析构函数finalize()...
分类:
移动开发 时间:
2014-11-29 14:41:09
阅读次数:
212