2013-03-15 2 views
0

이 문제로 인해 문제가 발생했습니다. 내 onBackPressed() 메서드는 작동하지 않습니다. 내 시나리오는 활동 시작과 동시에 onCreate에서 asynctask.execute()을 호출했기 때문에 진행 대화 상자가 나타납니다. 프로세스가 오랜 시간이 걸리면 진행중인 프로세스 (서버에서 데이터 다운로드)를 닫을 수있는 기능을 사용자에게 제공하여 뒤로 버튼을 눌렀을 때 대화 상자를 닫고 작업을 마치려고했지만 작동하지 않습니다.진행중인 프로세스 및 현재 활동 종료

데이터를받은 후 정상적으로 뒤로 버튼을 누르면 컨트롤이 onBackPressed() 아래로 흐르고있는 것 같습니다.

public void onBackPressed() { 

      if(progressDialog != null && progressDialog.isShowing()) 
      { 
       progressDialog.dismiss(); 
      } 
         finish(); 


     } 

사용자에게 그 언제든지 취소 할 수있는 기회를 제공하는 다른 방법이 있나요 :

다음은 내 코드입니다. 사용자가 뒤로 버튼을 누를 때 전체 프로세스 및 활동을 종료하는 방법을 제안 해주십시오.

답변

0

진행 대화 상자를 취소하려면 진행률 대화 취소를 true로 설정하십시오.

dialog.setCancelable(true);