![]() |
1
53
这一次让我疯狂了很长时间。我找到的解决方案相当简单:不要引用
答案一直都在那里。 |
![]() |
2
9
在某些情况下,sqliteDatabase会自动关闭。 http://darutk-oboegaki.blogspot.com/2011/03/sqlitedatabase-is-closed-automatically.html cursor的getcount()和onmove()方法使用sqliteQuery触发实际查询。在获得所有必需的数据后,sqliteQuery会减少sqliteDatabase实例的引用计数。当引用计数达到0时,数据库将关闭。 注意,查询可以异步执行,在这种情况下,如果在sqliteQuery完成数据准备之前调用了getcount(),则getcount()可能返回-1。 |
![]() |
3
1
几天来我也遇到了同样的问题,我的解决方案是将open()方法放在查询之前,将close()方法放在数据库操作之后。看起来像这样。
它工作得很好,但我担心资源成本。我不确定在采取任何行动之前,我是否会花费更多的资源来打开和关闭数据库。 |
![]() |
4
1
我也遇到过类似的问题,尽管我已经跟踪了 Jarett's advice . 在我的例子中,这个问题经常发生在方向改变上。我发现,出于某种原因,我还没有深入了解,我的代码在方向更改时生成两个相同的、几乎同时进行的异步任务(而不是活动正常启动时只生成一个)。这些任务同时从不同的线程执行相同的数据库查询。 结果就是这个异常(或者偶尔是其他的sqliteException)。因此,看起来这个消息可能是并发性问题的症状,即使它不一定是这里发布的原始问题的根源。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |