cursor为什么会变? 本帖最后由 zhgna0163 于 2012-04-06 15:10:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有红色部分代码 你是如何看到cursor.getCount() = 0有红色部分代码 cursor.getCount() = 1 说明正确你使用地方可能有问题,把使用的方法多贴点代码 "回复1楼"没有红色部分代码 你是如何看到cursor.getCount() = 0在 cursor = this.getContentResolver().query(uri...)跟一句 system.out 就看到了 cursor.getCount() = 0刚又发现其实在ContentProvider部分的Cursor cursor = null;try{cursor = mDB.query(......)}catch(Exception e){}finally{关闭数据库代码}System.out.println("query cursor = "+cursor.getCount());try catch 代码块外面 检查cursor ,此时cursor 的 getCount() 已经变为 0 !!!难道 cursor 生命周期 出问题了? cursor 在用完之前是不能关闭数据连接的吧 同意3楼,数据库连接关闭后,cursor就没了,应该是这个原因 正解,但是数据库什么时候关掉呢?不应该限制我什么时候使用cursor 吧?曾经试图MockCursor 但是太麻烦了.难道非要让我专门定义一个关闭数据库 uri ??有这么干的吗?? ContentProvider接口的返回类型明确规定是 Cursor 这个不能改.有没有什么办法既可以关掉数据库 又可以不限制使用 Cursor 使用时间(前提是保证这个Cursor 还是那一次查询的结果)的办法 ? 求助:关于画三角行的问题 bitmap无限制放大 ListView中的EditText问题 android 获取声音 Eclipse下Android插件配置步骤 Android 如何自动测试 睡眠和唤醒 深度定制的linux,不输于android(视频为证) 自定义 ViewGroup 但是 invalidate 不起作用 如果从1个项目的Activity跳到另外个项目窗口化的Activity,第一个Activity不会消失 这个复杂的JSON字符串怎么解析? 画图识别,标题要长 请问下如何将值以json的方法传递给php页面?
跟一句 system.out 就看到了 cursor.getCount() = 0刚又发现其实在
ContentProvider部分的Cursor cursor = null;
try{
cursor = mDB.query(......)
}
catch(Exception e){}
finally{关闭数据库代码}System.out.println("query cursor = "+cursor.getCount());
try catch 代码块外面 检查cursor ,此时cursor 的 getCount() 已经变为 0 !!!难道 cursor 生命周期 出问题了?
正解,但是数据库什么时候关掉呢?不应该限制我什么时候使用cursor 吧?
曾经试图MockCursor 但是太麻烦了.难道非要让我专门定义一个关闭数据库 uri ??
有这么干的吗??
这个不能改.有没有什么办法既可以关掉数据库 又可以不限制使用 Cursor 使用时间(前提是保证这个Cursor 还是那一次查询的结果)的办法 ?