"Ctrl-F11"키를 눌러 화면을 회전 한 후에 앱이 강제 종료됩니다. 여기에 오류 로그가 있습니다 :화면 방향을 강제로 닫을 때
01-02 13:47:30.663: E/AndroidRuntime(498): FATAL EXCEPTION: main
01-02 13:47:30.663: E/AndroidRuntime(498): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ecnu.sei.manuzhang.study/com.ecnu.sei.manuzhang.study.Main}: java.lang.ClassCastException: android.widget.ExpandableListView$SavedState
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:2832)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.access$1600(ActivityThread.java:117)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.os.Handler.dispatchMessage(Handler.java:99)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.os.Looper.loop(Looper.java:130)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-02 13:47:30.663: E/AndroidRuntime(498): at java.lang.reflect.Method.invokeNative(Native Method)
01-02 13:47:30.663: E/AndroidRuntime(498): at java.lang.reflect.Method.invoke(Method.java:507)
01-02 13:47:30.663: E/AndroidRuntime(498): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-02 13:47:30.663: E/AndroidRuntime(498): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-02 13:47:30.663: E/AndroidRuntime(498): at dalvik.system.NativeStart.main(Native Method)
01-02 13:47:30.663: E/AndroidRuntime(498): Caused by: java.lang.ClassCastException: android.widget.ExpandableListView$SavedState
01-02 13:47:30.663: E/AndroidRuntime(498): at android.widget.ListView.onRestoreInstanceState(ListView.java:3763)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.View.dispatchRestoreInstanceState(View.java:6278)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchThawSelfOnly(ViewGroup.java:1228)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.widget.AdapterView.dispatchRestoreInstanceState(AdapterView.java:767)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:1215)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.view.View.restoreHierarchyState(View.java:6257)
01-02 13:47:30.663: E/AndroidRuntime(498): at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1486)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.Activity.onRestoreInstanceState(Activity.java:844)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.TabActivity.onRestoreInstanceState(TabActivity.java:58)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.Activity.performRestoreInstanceState(Activity.java:816)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1096)
01-02 13:47:30.663: E/AndroidRuntime(498): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1625)
01-02 13:47:30.663: E/AndroidRuntime(498): ... 12 more
이 코드는 ExpandableListView와 관련이 있습니다. 따라서, 여기 의심되는 활동과 레이아웃 첨부 :
public class StudyHalls extends ExpanableListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
Log.d(TAG, "on create");
super.onCreate(savedInstanceState);
setContentView(R.layout.halls);
...
}
...
}
halls.xml을 CTRL + F12가 방향을 변경 앱은 아직 그렇지 않으면에서 다음 태그를 언급 충돌하는 경우 볼 수
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ExpandableListView
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
thx,'android : configChanges'는 작동하지만 'orientation'의 'o'는 대문자가 아니어야합니다. – manuzhang
@manuzhang : 자본 자체입니다. configChanges –
을 언급하면 기본 옵션이됩니다. 오류. 그것을 밖으로 시도하십시오 – manuzhang