我刚刚开始使用新的cursorLoader,我遇到了问题.以下代码只是为了理解cursorLoader的工作原理,但我一直在得到:
当我恢复此活动时,"尝试重新查询并已关闭游标".在我开始使用cursorLoader之前,应用程序运行正常.有任何想法吗?
private Cursor getSectionData(CharSequence parent_id) {
String[] projection = new String[] {Titles.SECTION, Titles.TITLE, Titles._ID, Titles.CODE_RANGE,};
Uri titles = Titles.CONTENT_URI;
String select = "" + Titles.PARENT_ID + " match " + parent_id + "";
CursorLoader loader = new CursorLoader(this, titles, projection, select, null, null);
Cursor cTitles = loader.loadInBackground();
String[] projection1 = new String[] {Codes.CODE, Codes.EXCERPT, Codes._ID,};
Uri codes = Codes.CONTENT_URI;
String select1 = "" + Codes.PARENT_ID + " match " + parent_id + "";
CursorLoader loader1 = new CursorLoader(this, codes, …Run Code Online (Sandbox Code Playgroud) 我完全不知所措.我创建了一个minSDK = 4和targetSDK = 11的应用程序.编译并在Xoom平板电脑上运行.我没有得到一个动作栏,也无法弄清楚我做错了什么.我一直盯着屏幕几个小时,不知道我做了什么会导致酒吧消失.救命!关于为什么我没有看到动作栏的任何建议?
我有这个活动完全转换为使用蜂窝.我重新设计了所有游标管理以使用新的cursorLoader.所有其他操作系统版本(使用兼容性库)的一切都很好用,但仍不适用于蜂窝.以下堆栈跟踪非常难以理解,因为它不会告诉我哪个光标或哪个行失败.此外,在调试时,不会执行ParentActivity中的任何代码行.恢复ParentActivity时会发生此错误.当我开始活动时工作得很好但返回时却失败了.
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): FATAL EXCEPTION: main
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): java.lang.RuntimeException: Unable to resume activity {com.xxx.xxx/com.xxx.xxx.ParentActivity}: java.lang.IllegalStateException: trying to requery an already closed cursor
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2227)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2255)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1028)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.os.Handler.dispatchMessage(Handler.java:99)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.os.Looper.loop(Looper.java:132)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at android.app.ActivityThread.main(ActivityThread.java:4025)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at java.lang.reflect.Method.invokeNative(Native Method)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at java.lang.reflect.Method.invoke(Method.java:491)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-29 17:23:32.978: ERROR/AndroidRuntime(31692): at dalvik.system.NativeStart.main(Native …Run Code Online (Sandbox Code Playgroud)