Android 关于管理 cursor 的 startManagingCursor 问题
最近在开发Android时遇到了一个如下异常:
引用
java.lang.RuntimeException: Unable to resume activity {com.xxx.xxx/com.xxx.xxx.xxxActivity}: java.lang.IllegalStateException: trying to requery an already closed cursor
之前从来没遇到过。后来分析了下,可能是和我进行了Android版本升级有关,之前测试时一直使用的是2.3,后来升级到了4.0就出了这个问题。
上网调查了下,发现了如下解决办法,http://stackoverflow.com/a/6300437。原因是AndroidHONEYCOMB(API11)以下版本,在管理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); } }
相关推荐
Justdoit00 2020-04-26
dreamhua 2020-01-31
nicepainkiller 2020-01-06
JackLang 2019-12-19
zhangchaoming 2019-12-18
pythonxuexi 2019-12-16
暗夜之城 2019-11-13
bigdatazx 2010-11-05
qsdnet我想学编程 2019-11-04
DAV数据库 2019-10-26
圆圆的世界CSDN 2019-10-22
nickey 2011-11-17
ebuild 2017-02-14
zhaoshuliok 2012-09-12
人勤阡陌绿 2019-03-27
nosqlnotes 2014-08-16