您的位置:首页 > 移动开发 > Android开发

【android】使用CursorAdapter注意事项

2012-09-04 10:04 477 查看
项目中用到了CursorAdapter,总结如下:

有时候会报这样的错误。比如在tab中有一个activity使用了CursorAdapter,点击tab,停顿会出现这样的异常:java.lang.IllegalStateException: trying to requery an already closed cursor

经过分析。由activity在通过query获取了Cursor之后用startManagingCursor来管理Cursor的生命周期就不会出现这样的异常;

但是在之后的测试中发现,在Build.VERSION.SDK_INT ==11或者以上的版本还会出现这样的错误。只好在Build.VERSION.SDK_INT >=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 < ***Static.VERSON_C) {

super.startManagingCursor(c);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: