2011-12-07 3 views
0

나는 핸들러에서 경고 대화 상자를 호출하고 있습니다. 경고 대화 상자에는 "다시 재생"과 "종료"버튼이 있습니다. "다시 재생"버튼에서 활동을 다시 시작하는 코드를 작성했습니다. 하지만 종료 단추를 클릭하면 응용 프로그램을 완료하는 방법을 모릅니다. 난 당신이 완료하고자하는 당신의 위의 코드 활동에 경우처리기에서 활동을 마무리하는 방법은 무엇입니까?

private Handler handler = new Handler() { 
    public void handleMessage(Message msg) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(_context); 
      builder.setMessage("Game Over !!!") 
        .setCancelable(false) 
        .setPositiveButton("Play Again", 
          new DialogInterface.OnClickListener() { 

           @Override 
           public void onClick(DialogInterface dialog,int which) { 
            //thread.start(); 
            Intent intent = new Intent (_context , DroidzActivity.class);          
            _context.startActivity (intent); 
           } 
          }) 
        .setNegativeButton("Exit", 
          new DialogInterface.OnClickListener() { 

           @Override 
           public void onClick(DialogInterface dialog,int which) { 

            dialog.cancel(); 

           } 
          }); 
      AlertDialog alert = builder.create(); 
      alert.show(); 
      } 




      }; 
+0

내가이 –

+0

아무도 해결책을 알고 ...이 붙어 있어요 좀 도와주세요를 ????? : ( –

답변

1

... 아래에있는 내 code.please의 사람이 나를 도와 내 handler.given에서 마무리()를 호출하지 못할, 다음 코드를 시도 :

YourActivity.this.finish(); 

편집 : 나는 현재 활동을 파괴하지만, 다음과 같은 방법으로 시작하지 제안한다

Intent intent = new Intent (_context , DroidzActivity.class);  
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
_context.startActivity (intent); 

onNewIntent() 방법에서 "다시 재생"작업을 처리하십시오. 활동에서이를 대체해야합니다. 더 참고로

하십시오 확인 : http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP

http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

+0

이 경고 대화 코드는 주 활동 클래스에 없습니다. 그것은 별도의 클래스에 있습니다. 그래서 나는 이것을 사용할 수 없습니다. –

+0

활동을 파괴하고 다시 시작하는 대신, Intent.FLAG_ACTIVITY_SINGLE_TOP '및'onNewIntent()'. 내 대답을 업데이트했습니다. –

+0

"exit"버튼을 클릭했을 때 응용 프로그램을 종료하고 싶습니다 ... 활동을 다시 시작할 필요가 없습니다. –

관련 문제