以下に、asynctask をキャンセルするメソッドとProgressDialog
. コードはうまく機能しますが、戻るボタンを押すと、想定どおりにすべてが停止しますが、ユーザーは未入力のリストビューを見つめたままになります。ここでの考え方は、ユーザーが [戻る] ボタンをクリックすると asynctask が停止し、ユーザーが何も入力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();
}
}