Actualmente estoy haciendo algo como esto en el método onPostExecute del AsyncTask, donde NewTask
es no la tarea actual que está ejecutando:Android AsyncTask partir Otra AsyncTask
private class OlderTask extends AsyncTask<String, Void, Integer> {
//other functions (not important)
@Override
protected void onPostExecute(Integer result) {
new NewTask().execute(null, null);
}
}
Me pregunto si esto es una mala idea. ¿Hará esto que GC for the OlderTask espere NewTask? ¿Hay algún otro problema posible con el uso de dicho enfoque?
Y si esto es un problema, ¿cómo puedo rectificarlo?
Gracias. ¿Se aplicaría la misma lógica si 'OlderTask' está creando una nueva' OlderTask'? – yydl
Siempre que sea una instancia diferente de 'OlderTask' y no se refiera directa o indirectamente a la instancia anterior. –