에 대한 대화 상자를 작성하지 않은 I했습니다 당신이 보여와 여러 대화 상자를 닫을 수있는 응용 프로그램 : 안드로이드의 RuntimeException이 onCreateDialog는 ID
showDialog(...)
removeDialog(...)
내가 응용 프로그램과 함께 약간의 재생에는 어떤 대화가없는 경우 화면에서 메뉴 버튼을 누르면 기본 안드로이드 화면으로 이동합니다. 잠시 후
, 나는 내 응용 프로그램에 다시 입력하고 때때로, 나는이 RuntimeException을 얻을 :
java.lang.IllegalArgumentException: Activity#onCreateDialog did not create a dialog for id 4
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)
at android.app.ActivityThread.access$2200(ActivityThread.java:126)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4595)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Activity#onCreateDialog did not create a dialog for id 4
at android.app.Activity.createDialog(Activity.java:878)
at android.app.Activity.restoreManagedDialogs(Activity.java:867)
at android.app.Activity.performRestoreInstanceState(Activity.java:815)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1096)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2565)
... 11 more
어떤 생각을?
대단히 감사합니다.
UPDATE 자세한 내용은 :
현재이 onCreateDialog 구현은 다음과 같습니다
removeDialog(4);
showDialog(4);
그래, 모든 코드가 완벽하게 작동합니다. 응용 프로그램이 어디에서나 충돌하지 않습니다. 나는 현재 다이얼로그가 팝업되고 완벽하게 닫히는 것을 보았다. 응용 프로그램을 다시 시작하면 문제가 임의로 시작됩니다. – zegnus