gpt4 book ai didi

java - initLoader - 如何处理配置更改?

转载 作者:行者123 更新时间:2023-12-01 13:53:03 25 4
gpt4 key购买 nike

我正在尝试使用commonsware的LoaderEx在我的项目中。所以我测试了LoaderExDemo项目。效果很好。但是当我将设备从纵向模式更改为横向模式时 loader变量将为null

onCreate 方法中,我们像下面一样初始化加载器

getLoaderManager().initLoader(0, null, this);

那么为什么配置更改时loader没有初始化?那么如何解决这个问题呢?

Logcat 报告

11-06 19:08:39.515: E/AndroidRuntime(1666): FATAL EXCEPTION: main
11-06 19:08:39.515: E/AndroidRuntime(1666): java.lang.NullPointerException
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.commonsware.cwac.loaderex.demo.ConstantsBrowser.processAdd(ConstantsBrowser.java:176)
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.commonsware.cwac.loaderex.demo.ConstantsBrowser.access$1(ConstantsBrowser.java:170)
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.commonsware.cwac.loaderex.demo.ConstantsBrowser$1.onClick(ConstantsBrowser.java:134)
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
11-06 19:08:39.515: E/AndroidRuntime(1666): at android.os.Handler.dispatchMessage(Handler.java:99)
11-06 19:08:39.515: E/AndroidRuntime(1666): at android.os.Looper.loop(Looper.java:137)
11-06 19:08:39.515: E/AndroidRuntime(1666): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-06 19:08:39.515: E/AndroidRuntime(1666): at java.lang.reflect.Method.invokeNative(Native Method)
11-06 19:08:39.515: E/AndroidRuntime(1666): at java.lang.reflect.Method.invoke(Method.java:511)
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-06 19:08:39.515: E/AndroidRuntime(1666): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-06 19:08:39.515: E/AndroidRuntime(1666): at dalvik.system.NativeStart.main(Native Method)

谢谢

最佳答案

啊,非常好的一点——这是我的演示中的一个错误。

将以下行添加到onLoadFinished():

this.loader=(SQLiteCursorLoader)loader;

这将作为配置更改的一部分被调用,以传递我们最后加载的Cursor,并且我们可以在那里保留Loader

我将尽快使用此修复更新我的存储库。

谢谢!

关于java - initLoader - 如何处理配置更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com