2014-09-23 4 views
0

내 응용 프로그램에 오류가 발생했습니다. 나는 응용 프로그램에서 "크레디트"를 표시하기 위해 AlertDialog를 사용하려고 노력하지만, "크레디트"라는 단어를 클릭하면 응용 프로그램이 강제로 종료됩니다. 이유는 무엇입니까?AlertDialog를 열 때 내 응용 프로그램이 닫히는 이유

else if (mMergeAdapter.getAdapter(position).equals(
        mMenuAdapter)) { 
       // handle menu items 
       switch ((int) mMergeAdapter.getItemId(position)) { 
        case 0: 
         Intent intent2 = new Intent(Browser.this, 
           SettingsActivity.class); 
         startActivity(intent2); 
         break; 
        case 1: 
         AlertDialog alertDialog = new AlertDialog.Builder(Browser.this).create(); 
         alertDialog.setTitle("Credits"); 
         alertDialog.setMessage("Coding -> Traabefi "); 
         alertDialog.setIcon(R.drawable.ic_launcher); 
         alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int a) { alertDialog.this.cancel(); 
         }}); 
         alertDialog.show(); 
        case 2: 
         finish(); 

로그 캣

09-23 18 : 48 : 48 : 02.806 02.606 30,963 30,963 30,963 30,963 W D의 dalvikvm의 com.tproductions.Openit가 CheckJNI 09-23 18 늦은 활성화 여기 내 코드 ResourceType com.tproductions.Openit 80 바이트의 캐시 생성 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit : EGL 1.4 QUALCOMM 빌드 :() 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit OpenGL ES Shader 컴파일러 버전 : E031.24.00.07 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit 빌드 날짜 : 04/07/14 Mon 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit Local Branch : au011 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit 원격 지점 : 09- 23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit 로컬 패치 : 09-23 18 : 48 : 02.936 30963 30963 I Adreno-EGL com.tproductions.Openit 재구성 지점 : 09-23 18:48 : 02.966 30963 30963 D OpenGLRenderer com.tproductions.Openit 디버그 모드 사용 0 09-23 18 : 48 : 03.356 30963 30963 I ActivityManager com.tproductions.Openit 타임 라인 : Activity_idle ID : [email protected] 시간 : 88828979 09 -23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit
09-23 18 : 48 : 09.346 30963 30963 E WindowManager com. tproductions.Openit android.view.WindowLeaked : 활동 com.tproductions.Openit.Browser가 윈도우를 유출했습니다 com.android.internal.policy.impl.PhoneWindow $ DecorView {4300d1a8 VE .... R ..... ID 0,0 -684,662} 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.view.ViewRootImpl. (ViewRootImpl.java:350) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:248) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at android.view.WindowManagerImpl.addView WindowManagerImpl.java : 69) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.app.Dialog.show (Dialog.java:294) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at com. tproductions.Openit.Browser $ 100000003.onItemClick (Browser.java:340) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.widget.AdapterView.performItemClick (AdapterView.java:299) 09 -23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.widget.AbsListView.performItemClick (AbsListView.java:1113) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at android.widget.AbsListView $ PerformClick.run (AbsListView.java:2911) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at android.widget.AbsListView $ 3.run (AbsListView.java:3645) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.os.Handler.handleCallback (Handler.java:733) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tprodu android.os.Handler.dispatchMessage (Handler.java:95)에서 열기 09-23 18 : 48 : 09.346 30963 30963 E WindowManager) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit android.app.ActivityThread.main (ActivityThread.java:5135) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions .Openit java.lang.reflect.Method.invokeNative (네이티브 메서드) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at java.lang.reflect.Method.invoke (Method.java : 515) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:877) 09-23 18:48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:693) 09-23 18 : 48 : 09.346 30963 30963 E WindowManager com.tproductions.Openit at dalvik .system.NativeStart.main (네이티브 메서드)

+0

오류 로그에 기록 된 내용은 무엇입니까? 그게 핵심이야. –

+0

안드로이드 용 AIDE를 사용하고 있으므로 logcat이 없습니다 – Trabefi

+0

lol 그러면 코드를 디버깅하는 방법은 무엇입니까? –

답변

2

alertDialog.show(); 뒤에 break; 넣기 작업이 파괴 되었기 때문에 오류가 발생하지만 대화 상자의 메모리가 여전히 사용되고 있습니다.

1

휴식을 지정하십시오. alertDialog.show() 호출 후;

이렇게하면 케이스 2로 넘어가서 내가 의도하지 않은 활동이 끝나지 않게됩니다.

관련 문제