開始時にすぐにサーバー クエリを呼び出すアクティビティがあります。以下はそのコードです。
今、それが開始さ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);