Android编程之另一种原因造成Cursor未关闭错误

来源:互联网 发布:淘宝上药店 编辑:程序博客网 时间:2024/04/24 03:43

关于异常错误:Finalizing a Cursor that has not been deactivated or closed。如果有朋友也遇到了类似的错误,又不是因为cursor没有关闭造成的,那么多数就是因为下面这个原因了。

 

多数帖子都解释为cursor未关闭错误,需要关闭cursor,还有要求关闭database的,但有种情况并不是这些原因造成的。而是因为cursor在执行查询的时候的字段,在遍历cursor时,又强制遍历其他字段名,则会报这样的错误了。

 

从上图中可以看到,cursor中只有一个字段uid,而s我传入的是name,结果就报了cursor错误。

 

知道错在哪,各位就根据自己情况修改吧。