0
我很難於解決這個問題,我的onBackPressed()
方法在必要時無法使用。我的場景是活動一開始,進度對話框就會顯示,因爲我在onCreate中調用了asynctask.execute()
。當這個過程需要很長時間時,我想給用戶一個功能,他可以關閉正在進行的過程(從服務器下載數據),所以我嘗試關閉對話框並在按下後退按鈕時完成活動,但它不起作用。終止正在進行的過程和當前活動
當我得到數據後,我通常按回按鈕,然後控制似乎在onBackPressed()
下流動。
下面是我的代碼片段:
public void onBackPressed() {
if(progressDialog != null && progressDialog.isShowing())
{
progressDialog.dismiss();
}
finish();
}
是否有任何其他的方式,讓用戶有機會取消任何時候。請告訴我如何在用戶按下後退按鈕時使整個過程和活動終止。