在我使用某种方法调用非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注释只是添加调用线程的要求,而不是自动使用特定线程。你还得穿线。

07-28 03:40