在我使用某种方法调用非ui线程(asyncttask、loader等)中的代码之前。但现在我尝试对方法使用@workerThread注释,它调用了一些网络请求
@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);
}
,并具有
android.os.NetworkOnMainThreadException
。如何正确使用@WorkerThread
注释? 最佳答案
WorkerThread注释只是添加调用线程的要求,而不是自动使用特定线程。你还得穿线。