/ / Come utilizzare l'annotazione @WorkerThread nel progetto Android? - android, android-support-library

Come utilizzare l'annotazione @WorkerThread nel progetto Android? - android, android-support-library

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 № 1

L'annotazione WorkerThread è solo per aggiungere un requisito di chiamata thread non per l'utilizzo automatico di un thread specifico. Devi ancora fare il threading.