Я хочу остановить или отменить AsyncTask, если вызывается onPause. в OnPause:Отменить AsyncTask в фрагменте in onPause
@Override
public void onPause() {
super.onPause();
Log.e("ONPAUSE", "CALLED");
async.cancel(true);
}
и doBackground:
if (!isCancelled()) {
Log.e("RUNNING","TAB3");
try {
URL url = new URL(StaticVariables.url_customer_details + CustomerID);
Log.e("URL", "is " + url.toString());
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setUseCaches(true);
String readStream = readStream(con.getInputStream());
System.out.println(readStream);
arr = new JSONArray(readStream);
for (int i = 0; i < arr.length(); i++) {
object = arr.getJSONObject(i);
}
return readStream;
} catch (Exception e) {
e.printStackTrace();
return null;
}
} else {
Log.e("CANCELLED","TAB3");
return null;
}
Но журнал никогда не говорят "ОТМЕНА" ..
пример отмены асинтезы http://www.quicktips.in/correct-way-to-cancel-an-asynctask-in-android/ –