【发布时间】:2011-11-27 21:25:30
【问题描述】:
我有一个主要活动,它使用一个 viewpager 和一个数据库适配器来提供视图。 最初 Db 中的所有行都被拉入游标(异步)
返回此光标后,用户可以添加来自不同活动的各种搜索条件,然后通过异步评分算法运行所有数据。
我收到一些关于没有关闭数据库的数据库错误,所以我在 onPause 中关闭了游标和数据库,并在 onResume 中重新实例化了它们。这可以正常工作,但为结果建立搜索标准的活动已开始。当他们返回到主线程时 onActivityResult 在恢复之前被调用,所以我不能从这里运行评分算法,因为光标还不存在(它必须在 onResume 中重新创建)。
现在,如果我希望能够在 asyncTask 运行时切换活动,我无法在 onPause 中关闭光标和 Db。
有人有什么想法吗?我的“设计”是否存在根本缺陷?
谢谢,米
【问题讨论】:
标签: android sqlite asynchronous cursor