Prima ho usato un modo per chiamare il codice nel thread non ui (AsyncTask, Loader, ecc.). Ma ora provo ad usare l'annotazione @WorkerThread per il metodo, chiama alcune richieste di rete
@WorkerThread
public void downloadInFile(final String url, final String rootDirectory, final OnFinishLoadAudioInFile onFinishLoadAudioInFile,
final OnUpdateLoadAudio onUpdateLoadAudio) {
final String fileName = URLUtil.guessFileName(url, null, null);
downloadFile(url, rootDirectory + File.pathSeparator + fileName, onFinishLoadAudioInFile, onUpdateLoadAudio);
}
, e avere android.os.NetworkOnMainThreadException
. Come usare @WorkerThread
annotazione corretta?
risposte:
7 per risposta № 1L'annotazione WorkerThread è solo per aggiungere un requisito di chiamata thread non per l'utilizzo automatico di un thread specifico. Devi ancora fare il threading.