首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.IllegalStateException: getResources()已经被调用

java.lang.IllegalStateException: getResources()已经被调用
EN

Stack Overflow用户
提问于 2016-12-11 12:34:45
回答 1查看 3.4K关注 0票数 2

我想让我的应用程序手动处理方向变化。因此,我实现了onConfigurationChanged(Configuration newConfig),如下所示:

代码语言:javascript
复制
@Override
    public void onConfigurationChanged(Configuration newConfig) {
        applyOverrideConfiguration(newConfig);
        super.onConfigurationChanged(newConfig);
    }

但是,当我的应用程序运行时,我只要打开我的设备,我的应用程序就会崩溃,我会得到这些日志:

12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich致命例外:主12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich工艺: fr.zwedge.becomerich,PID: 22290 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich android.view.ContextThemeWrapper.applyOverrideConfiguration(ContextThemeWrapper.java:64) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at java.lang.IllegalStateException 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at fr.zwedge.becomerich.activity.MainActivity.onConfigurationChanged(MainActivity.java:1116) 12-11 13:18:47.522 22290 E AndroidRuntime fr.zwedge.becomerich atandroid.app.ActivityThread.performConfigurationChanged(ActivityThread.java:4037) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:4113) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1435) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at android.os.Handler。dispatchMessage(Handler.java:110) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich 在android.app.ActivityThread.main(ActivityThread.java:5299) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich 在java.lang.reflect.Method.invokeNative(本土方法) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich java.lang.reflect.Method.invoke(Method.java:515) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 12-11 13:18:47.522 22290 22290 E AndroidRuntime fr.zwedge.becomerich 在dalvik.system.NativeStart.main(本地方法)

不知道出了什么问题。希望有人能解释我,帮我,Darkball60

EN

回答 1

Stack Overflow用户

发布于 2016-12-20 10:05:59

方法ContextThemeWrapper.applyOverrideConfiguration只能调用一次,它检查资源是否已被访问。如果在构造函数中也调用了applyOverrideConfiguration,请检查代码,这在我身上发生过一次。

还可以检查文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41086215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档