attuazione Esempio asincrono senza params e risultato bitmap in seguito OnPostExecute
/**
* My Async Implementation without doInBackground params
*
*/
private class MyAsyncTask extends AsyncTask<Void, Void, Bitmap> {
@Override
protected Bitmap doInBackground(Void... params) {
Bitmap bitmap;
....
return bitmap;
}
protected void onPostExecute(Bitmap bitmap) {
....
}
}
In la tua attività, dovresti aggiungere questa implementazione:
MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute();
fonte
2014-10-16 10:09:15
Grazie, è molto utile. Ho bisogno di impostare del testo su una vista personalizzata che ho creato, (nessun parametro impostato o restituito), ma come faccio? –
È possibile creare un costruttore nella classe AsyncTask in cui si passa un riferimento alla vista. Se lo salvi in una variabile della classe, puoi usare quella variabile per impostare del testo nel metodo 'onPostExecute'. Assicurati di impostare il testo in 'onPostExecute', perché Android non ti permette di cambiare l'interfaccia utente in un thread nonUI (il tuo AsyncTask), tranne quando lo fai in' onPostExecute' – Lars