Ho un problema concettuale relativo alla classe AsyncTask
. Utilizziamo AsyncTask
in modo che l'interfaccia utente principale non sia bloccata. Ma supponiamo, voglio recuperare alcuni dati dalla memoria del dispositivo, e io uso la classe AsyncTask per questo. La linea dedicata del codice sarà come segue (assumendo il tipo di dati restituito è String):Restituzione di dati da AsyncTask senza bloccare l'interfaccia utente
//code
String data = new ExtendedAsyncTask().execute(param1, param2).get();
//use this returned value.
non disposta la linea sopra bloccare l'interfaccia utente, sconfiggere lo scopo di utilizzare il AsyncTask
? Se sì, come posso ottenere i dati rilevanti senza bloccare l'interfaccia utente? Vorrei aggiungere che la prossima riga di codice avrà bisogno di questi dati per eseguire alcune attività, e quindi dipende dal valore restituito.
Grazie
AsyncTask spiegato da google: https://developer.android.com/guide/components/processes-and-threads.html#AsyncTask –