친구들과 함께 하루 종일 검색하고 공부했습니다. 대화 상자가 열려있을 때뿐만 아니라 회 전자가 열렸을 때도 응용 프로그램이 충돌합니다 (그리고 나는 그것이 우연히 만난 다른 시나리오의 무리 일 것이라고 확신합니다).알림 대화 상자가 열려 있고 휴대 전화 (에뮬레이터)의 방향이 바뀌면 앱이 다운됩니다.
onRetainNonConfigurationInstance()와 onConfigurationChanged (Configuration newConfig) 중 하나를 선택하면 도움이되지 않습니다. (어쩌면 내가 틀렸어) - 실제로 나는 첫 번째 것을 선호합니다.
하지만 질문하고 싶습니다. 하나의 열린 대화 상자 또는 열린 회 전자에 대해 처음부터 모든 것을 만들어야합니까? 이게 방법인가요? 어쩌면 사용자가 방향을 바꿀 수있는 시간대에 많은 위젯을 가진 큰 클래스를 다시 초기화하는 것은 가치가없는 경우가 있습니다.
plz 나에게 힌트와 안내를 해주세요. 미리 감사드립니다.
편집 :::
Error code:
01-25 17:56:48.182: ERROR/WindowManager(312): Activity XXX has leaked window [email protected] that was originally added here
01-25 17:56:48.182: ERROR/WindowManager(312): android.view.WindowLeaked: Activity XXX has leaked window [email protected] that
was originally added here
01-25 17:56:48.182: ERROR/WindowManager(312): at android.view.ViewRoot.<init>(ViewRoot.java:247)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.view.Window$LocalWindowManager.addView(Window.java:424)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.app.Dialog.show(Dialog.java:241)
01-25 17:56:48.182: ERROR/WindowManager(312): at XXX.menuGroupDialog(XXX.java:946)
0 1-25 17:56:48.182: ERROR/WindowManager(312): at XXX.onOptionsItemSelected
(GroupManagement.java:257)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.app.Activity.onMenuItemSelected(Activity.java:2195)01-25 17:56:48.182: ERROR/WindowManager(312): at
com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:730)
01-25 17:56:48.182: ERROR/WindowManager(312): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
01-25 17:56:48.182: ERROR/WindowManager(312): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
01-25 17:56:48.182:
ERROR/WindowManager(312): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)
01-25 17:56:48.182: ERROR/WindowManager(312): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.view.View$PerformClick.run(View.java:8816)
01-25 17:56:48.182: ERROR/WindowManager(312): at
android.os.Handler.handleCallback(Handler.java:587)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.os.Handler.dispatchMessage(Handler.java:92)
01-25 17:56:48.182: ERROR/WindowManager(312): at android.os.Looper.loop(Looper.java:123)
01-25 17:56:48.182: ERROR/WindowManager(312): at
android.app.ActivityThread.main(ActivityThread.java:4627)
01-25 17:56:48.182: ERROR/WindowManager(312): at java.lang.reflect.Method.invokeNative(Native Method)
01-25 17:56:48.182: ERROR/WindowManager(312): at java.lang.reflect.Method.invoke(Method.java:521)
01-25 17:56:48.182: ERROR/WindowManager(312): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-25 17:56:48.182: ERROR/WindowManager(312): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-25 17:56:48.182: ERROR/WindowManager(312): at
dalvik.system.NativeStart.main(Native Method)
나는이() 함수를 기각 호출하는 것을 알고있다. 대화 상자를 열었을 때 방향 변경을 어떻게 처리 할 수 있습니까?
후 오류 메시지하시기 바랍니다 – WarrenFaith
코드하십시오 !!!!! – the100rabh