Android 关于管理 cursor 的 startManagingCursor 问题
程序员文章站
2024-02-09 17:16:46
...
最近在开发 Android 时遇到了一个如下异常:
[quote]java.lang.RuntimeException: Unable to resume activity {com.xxx.xxx/com.xxx.xxx.xxxActivity}: java.lang.IllegalStateException: trying to requery an already closed cursor[/quote]
之前从来没遇到过。后来分析了下,可能是和我进行了 Android 版本升级有关,之前测试时一直使用的是 2.3,后来升级到了 4.0 就出了这个问题。
上网调查了下,发现了如下解决办法,[url]http://*.com/a/6300437[/url]。原因是 Android HONEYCOMB(API 11)以下版本,在管理 cursor 时,若使用 startManagingCursor(cursor) 就会出现这个错误。解决办法,详见上面的链接。
[quote]java.lang.RuntimeException: Unable to resume activity {com.xxx.xxx/com.xxx.xxx.xxxActivity}: java.lang.IllegalStateException: trying to requery an already closed cursor[/quote]
之前从来没遇到过。后来分析了下,可能是和我进行了 Android 版本升级有关,之前测试时一直使用的是 2.3,后来升级到了 4.0 就出了这个问题。
上网调查了下,发现了如下解决办法,[url]http://*.com/a/6300437[/url]。原因是 Android HONEYCOMB(API 11)以下版本,在管理 cursor 时,若使用 startManagingCursor(cursor) 就会出现这个错误。解决办法,详见上面的链接。
public class VersionUtil { ... public static final int HONEYCOMB = 11; ... }
@Override
public void startManagingCursor(Cursor c) {
// To solve the following error for honeycomb:
// java.lang.RuntimeException: Unable to resume activity
// java.lang.IllegalStateException: trying to requery an already closed cursor
if (Build.VERSION.SDK_INT < VersionUtil.HONEYCOMB) {
super.startManagingCursor(c);
}
}
上一篇: 软件构造lab3
下一篇: PHP 生成缩略图的类
推荐阅读
-
Android 关于管理 cursor 的 startManagingCursor 问题
-
关于 surfaceview 背景覆盖的问题 博客分类: 经验总结Android工作、项目 surfaceviewandroid
-
关于android客户端和mysql通过php完成注册功能的问题
-
Android项目——关于GitHub和GitBase的使用问题
-
关于图书管理系统验证管理员的有关问题
-
Android 处理OnItemClickListener时关于焦点颜色的设置问题
-
Android 处理OnItemClickListener时关于焦点颜色的设置问题
-
关于Android中点击通知栏的通知启动Activity问题解决
-
关于Android SDCard存储的问题
-
关于Android中点击通知栏的通知启动Activity问题解决