最近在开发 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。原因是 Android HONEYCOMB(API 11)以下版本,在管理 cursor 时,若使用 startManagingCursor(cursor) 就会出现这个错误。解决办法,详见上面的链接。
之前从来没遇到过。后来分析了下,可能是和我进行了 Android 版本升级有关,之前测试时一直使用的是 2.3,后来升级到了 4.0 就出了这个问题。
上网调查了下,发现了如下解决办法,http://stackoverflow.com/a/6300437。原因是 Android HONEYCOMB(API 11)以下版本,在管理 cursor 时,若使用 startManagingCursor(cursor) 就会出现这个错误。解决办法,详见上面的链接。
1 | public class VersionUtil { ... public static final int HONEYCOMB = 11; ... } |
坚持原创及高品质技术分享,您的支持将鼓励我继续创作!
- 本文链接: https://www.leovp.com/2013/04/05/2013-04-05-Android-关于管理-cursor-的-startManagingCursor-问题/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!