我想让Android处理方向更改.不幸的是,每次打开对话框并发生方向更改时它都会崩溃.我已经怀疑原因但不知道如何处理它:
应用程序首次启动backstack时看起来像这样:
02-07 15:25:36.517: I/System.out(14541): Added Fragments:
02-07 15:25:36.517: I/System.out(14541): #0: PortraitModeFragment{41963330 #0 id=0x7f090001 ListViewFragment}
Run Code Online (Sandbox Code Playgroud)
好的,现在我们打开一个对话框:
02-07 15:26:03.316: I/System.out(14541): Added Fragments:
02-07 15:26:03.316: I/System.out(14541): #0: PortraitModeFragment{41963330 #0 id=0x7f090001 ListViewFragment}
02-07 15:26:03.326: I/System.out(14541): #1: MyDialogFragment{4199f6a0 #1 MyDialogFragment}
Run Code Online (Sandbox Code Playgroud)
现在旋转设备时:
02-07 15:26:37.502: E/AndroidRuntime(14541): FATAL EXCEPTION: main
02-07 15:26:37.502: E/AndroidRuntime(14541): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testapp/com.example.testapp.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
02-07 15:26:37.502: E/AndroidRuntime(14541): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
02-07 15:26:37.502: E/AndroidRuntime(14541): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
02-07 15:26:37.502: E/AndroidRuntime(14541): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3692)
02-07 15:26:37.502: E/AndroidRuntime(14541): …Run Code Online (Sandbox Code Playgroud)