2013-03-15 48 views
0

我很難於解決這個問題,我的onBackPressed()方法在必要時無法使用。我的場景是活動一開始,進度對話框就會顯示,因爲我在onCreate中調用了asynctask.execute()。當這個過程需要很長時間時,我想給用戶一個功能,他可以關閉正在進行的過程(從服務器下載數據),所以我嘗試關閉對話框並在按下後退按鈕時完成活動,但它不起作用。終止正在進行的過程和當前活動

當我得到數據後,我通常按回按鈕,然後控制似乎在onBackPressed()下流動。

下面是我的代碼片段:

public void onBackPressed() { 

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


     } 

是否有任何其他的方式,讓用戶有機會取消任何時候。請告訴我如何在用戶按下後退按鈕時使整個過程和活動終止。

回答

0

要取消進度對話框,請將進度對話框取消設置爲true。

dialog.setCancelable(true);