UI以外のスレッド(AsyncTask、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
アノテーションは正しく?
回答:
回答№1の場合は7WorkerThreadアノテーションは、特定のスレッドを自動的に使用するためではなく、スレッドを呼び出すという要件を追加するためのものです。あなたはまだスレッディングをしなければなりません。