解决 DatabaseObjectNotClosedException
2012-04-06 17:47
204 查看
今天在运行测试应用的时候出现以下exception:
04-05 17:09:21.988: E/Database(3101):android.database.sqlite.DatabaseObjectNotClosedException: Application did notclose the cursor or database object that was opened here
貌似说我没有关掉数据或者数据库游标,可是查了半天代码也找不到哪里错了,因为所有用到的db或者cursor
都写close()函数,不晓得为什么还会出现这样的问题。
后来我又仔细察看了log,发现在该exception之前又出现了NullPointerException, 而且发出该NullPointerException的地方是在cursor.close()之前,也就是说前一个exception导致程序退出,退出时发现cursor没关,于是又报了一个DatabaseObjectNotClosedException.
现在解决办法是在使用cursor的地方加了一个,try{}catch{}finally{}, 把cursor.close()放在finally里面最保险了。
04-05 17:09:21.988: E/Database(3101):android.database.sqlite.DatabaseObjectNotClosedException: Application did notclose the cursor or database object that was opened here
貌似说我没有关掉数据或者数据库游标,可是查了半天代码也找不到哪里错了,因为所有用到的db或者cursor
都写close()函数,不晓得为什么还会出现这样的问题。
后来我又仔细察看了log,发现在该exception之前又出现了NullPointerException, 而且发出该NullPointerException的地方是在cursor.close()之前,也就是说前一个exception导致程序退出,退出时发现cursor没关,于是又报了一个DatabaseObjectNotClosedException.
现在解决办法是在使用cursor的地方加了一个,try{}catch{}finally{}, 把cursor.close()放在finally里面最保险了。
相关文章推荐
- android.database.sqlite.databaseobjectnotclosedexception:应用程序没有关闭的光标或数据库对象
- 07-09 03:16:08.655: E/Database(426): android.database.sqlite.DatabaseObjectNotClosedException: Appli
- android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or da
- android.database.sqlite.databaseobjectnotclosedexception:应用程序没有关闭的光标或数据库对象
- android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or da
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.zero.space.entity.TblJd#38]解决方法
- (已解决)org.hibernate.ObjectNotFoundException: No row with the given identifier exists
- 【hibernate】关于org.hibernate.ObjectNotFoundException: No row with the given identifier exists 的快捷解决问题
- ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper的解决办法
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法
- java.io.NotSerializableException: org.hibernate.util.MarkerObject解决办法
- java.lang.IllegalArgumentException: not found @HttpResponse from class java.lang.Object解决方法
- 出现org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed问题以及解决办法
- org.hibernate.TransientObjectException: The instance was not associated with this session解决方法
- 关于org.hibernate.ObjectNotFoundException: No row with the given identifier exists 的快捷解决问题
- 错误: java.io.NotSerializableException: net.sf.json.JSONObject 的解决方法
- org.hibernate.ObjectNotFoundException异常的分析及其解决办法
- Hibernate报错:org.hibernate.ObjectNotFoundException: No row with the given identifier exists 解决办法
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决之道
- 解决java.lang.SecurityException: Package android does not belong to 10065