下面我有一个方法可以取消我的 asynctask 和ProgressDialog
. 该代码运行良好,但是当您按下后退按钮时,它也会停止一切,但它只会让用户盯着未填充的列表视图。所以这里的想法是,当用户单击后退按钮时,它会停止异步任务,ProgressDialog
而不是仅仅让他们查看未填充的列表视图,我希望它也将它们带回主要活动。任何人都可以帮助我使这成为可能吗?
@Override
public void onBackPressed()
{
/** If user Pressed BackButton While Running Asynctask
this will close the ASynctask.
*/
if (mTask != null && mTask.getStatus() != AsyncTask.Status.FINISHED)
{
mTask.cancel(true);
}
super.onBackPressed();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
/** If Activity is Destroyed While Running Asynctask
this will close the ASynctask. */
if (mTask != null && mTask.getStatus() != AsyncTask.Status.FINISHED)
{
mTask.cancel(true);
}
super.onDestroy();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
if (pDialog != null)
{
if(pDialog.isShowing())
{
pDialog.dismiss();
}
super.onPause();
}
}