2013-04-22 16 views
13

Cosa fare se è necessario eseguire un'altra attività asincrona in un'altra attività asincrona, ovvero nel metodo onPostExecute(), come fare?Eseguire un altro AsyncTask in onPostExecute()

+5

Perché si assumono non è possibile accendere un AsyncTask in 'OnPostExecute()'? – Ahmad

+1

Chi ti impedisce di farlo ...? – Pragnani

risposta

22

Come suggerimento, provare a scaricare il maggior numero di chiamate effettuate nel primo AsyncTask come è possibile. Tuttavia, se la progettazione dell'applicazione è tale che è sufficiente eseguire un'altra attività una volta completata la prima attività, è sufficiente eseguire il secondo AsyncTask esattamente come si fa per il primo.

@Override 
protected void onPostExecute(String result) { 
    new MySecondAsyncTask().execute(params); //params if any 
} 
2
@Override 
protected void onPostExecute(String result) { 

    NewAsyncTask newtask = new NewAsyncTask(); 
    newtask.execute(); 

} 
Problemi correlati