我有一个活动,当它开始时立即调用服务器查询。下面是它的代码。
现在假设它开始了AsyncTask
,我在 onSuccess 中得到响应。在我得到响应之前,如果我完成了活动,即按下后退按钮。
现在回调仍然会被调用并且显示对话框会抛出错误的令牌异常。无法添加窗口令牌,您的活动是否正在运行。我怎样才能中断这个 AsyncTask 即如果我按下后退按钮执行onSuccess
停止执行?
ResponseCallback callback = new ResponseCallback()
{
@SuppressWarnings("deprecation")
@Override
public void onSuccess(String response)
{
dialog = new AlertDialog.Builder(Chat.this).setMessage("BLABLA")
.setTitle("Invite!")
.setCancelable(true)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
sendInvite();
}
})
.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
})
.show();
}
else
{
}
@Override
public void onFailure(String exception)
{}
};
new MyAsyncTask(queryString, callback);