마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Alert Dialog 관련 에러

0 추천
네트워크로 데이타를 받아서 NO 라는 데이타이면
AlertDialog 를 띄우는데...
아래와 같은 에러가 발생하네요. T.T
 
     AlertDialog.Builder builder = new AlertDialog.Builder(PageTestCompleteActivity.this);
    builder.setPositiveButton("확인", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
   }
});
    builder.setMessage("해당 정보가 없습니다");
   
    AlertDialog alert = builder.create();
alert.show();
 
 
 
============에러 내용  ========================
 
08-12 00:11:17.274: E/AndroidRuntime(18603): FATAL EXCEPTION: main
08-12 00:11:17.274: E/AndroidRuntime(18603): Process: com.test.testapp2, PID: 18603
08-12 00:11:17.274: E/AndroidRuntime(18603): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@428b4c08 is not valid; is your activity running?
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.view.ViewRootImpl.setView(ViewRootImpl.java:571)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:259)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.app.Dialog.show(Dialog.java:296)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.app.AlertDialog$Builder.show(AlertDialog.java:951)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.test.testapp2.gathering.PageTestCompleteActivity.parsingData(PageTestCompleteActivity.java:293)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.test.testapp2.gathering.PageTestCompleteActivity.access$2(PageTestCompleteActivity.java:268)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.test.testapp2.gathering.PageTestCompleteActivity$1.onReceiveMessage(PageTestCompleteActivity.java:123)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.test.testapp2.network.NetworkManager$5.run(NetworkManager.java:163)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.os.Handler.handleCallback(Handler.java:733)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.os.Handler.dispatchMessage(Handler.java:95)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.os.Looper.loop(Looper.java:136)
08-12 00:11:17.274: E/AndroidRuntime(18603): at android.app.ActivityThread.main(ActivityThread.java:5103)
08-12 00:11:17.274: E/AndroidRuntime(18603): at java.lang.reflect.Method.invokeNative(Native Method)
08-12 00:11:17.274: E/AndroidRuntime(18603): at java.lang.reflect.Method.invoke(Method.java:515)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
08-12 00:11:17.274: E/AndroidRuntime(18603): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
08-12 00:11:17.274: E/AndroidRuntime(18603): at dalvik.system.NativeStart.main(Native Method)
 
건희짱 1 (360 포인트) 님이 2014년 8월 12일 질문
PageTestCompleteActivity.this 이코드가 정확한건지 다시 한번 확인해보세요.
Context 타입 문제로 dialog에서 에러가 발생 하더라구요.

1개의 답변

–1 추천
AlertDialog.Builder builder = new AlertDialog.Builder(PageTestCompleteActivity.this);

에서, PageTestCompeteActivity 가 제대로 된 파라미터 맞는지요?

 

로그는, 액티비티가 없어서 그 위에 alert.show(); 를 할 수 없다고 나왔네요.
@didtmdtwt (1,410 포인트) 님이 2014년 8월 14일 답변
...