5

Am utilizzando AsyncTask al fine di scaricare le immagini entro la mia attivitàAsyncTask Android con l'attività del ciclo di vita

il flusso va in questo modo:

protected void onPreExecute() { 
     \\begin animation 
} 

protected IUpiResponse doInBackground(String... params) { 
     \\ download the image 
} 

protected void onPostExecute(IUpiResponse upiResponse) { 
     \\stop the animation 
} 

fino a qui tutto bene, avviare il problema se vado a fondo, mentre l'asynctask sta funzionando a volte ottengo un'eccepoint nullpointer negli arresti dell'animazione, perché le visualizzazioni non sono più valide (suppongo),

Posso controllare prima dell'animazione di arresto se l'attività è attiva E, ma preferisco evitare questo approccio, cos'altro posso fare?

+0

Hai provato a farlo con 'prova {} catch {}'? –

+0

accetto di poter rilevare questa eccezione, ma preferisco evitare questo tipo di trucco –

+0

stai passando a un'altra attività quando entri in onPostExecute() ?? –

risposta

2

preferisco evitare l'approccio asyncTask e per scaricare le immagini in un semplice filo, che consente di risparmiare anche loro di persistenza strato, come file system, e quindi invia un Intent,

Nota: se l'attività sullo sfondo il Intent (se si registra e si annulla la ricezione del ricevitore in onResume e onPause come consigliato) non sarà ricevuto in modo da evitare tali casi all'interno di onResume si può verificare se vi è aggiornamento in attesa per voi

+0

Questo è super cheat/workaround/soluzione falsa ..; ( – Ewoks

Problemi correlati