/ / Androidプロジェクトで@WorkerThreadアノテーションを使用する方法-android、android-support-library

どのようにアンドロイドプロジェクトで@WorkerThreadアノテーションを使用しますか? - アンドロイド、アンドロイドサポートライブラリ

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の場合は7

WorkerThreadアノテーションは、特定のスレッドを自動的に使用するためではなく、スレッドを呼び出すという要件を追加するためのものです。あなたはまだスレッディングをしなければなりません。