多くの AsyncTasks を使用するアプリに取り組んでいます。このアプリのコーディングに参加し始めたとき、targetSdkVersion は 10 に設定されていたので、AsyncTasks はすべて並列バックグラウンド スレッドで実行されるため、問題はありませんでした。targtSdkVersion を 17 に設定したため、タスクが単一のバックグラウンド スレッドで実行されるようになったため、いくつかの問題が発生しました。この問題を解決するために、特に並列タスクを使用する次のコードを見つけました。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
myTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
myTask.execute();
}
さて、これらのコード行を必要とするタスクがいくつかあるので、この方法でタスクを実行する独自の Utils クラスにメソッドを書きたいと思います...しかし、私はこれを達成できません。 'Param | 進捗状況 | 結果のものは、タスクごとに異なります。私たちの目標を達成する方法はありますか?何か案は?