我想让我的应用程序手动处理方向变化。因此,我实现了onConfigurationChanged(Configuration newConfig),如下所示:
@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
发布于 2016-12-20 10:05:59
方法ContextThemeWrapper.applyOverrideConfiguration只能调用一次,它检查资源是否已被访问。如果在构造函数中也调用了applyOverrideConfiguration,请检查代码,这在我身上发生过一次。
还可以检查文档。
https://stackoverflow.com/questions/41086215
复制相似问题