AsyncTask 클래스 내에서 세 가지 태스크를 실행하고 있습니다. 세 개의 AsyncTask 클래스를 사용하지 않고 이러한 작업을 병렬로 실행하려고합니다. 이것이 가능한가? 그렇다면 어떻게 할 수 있습니까? 아래에서 AsyncTask 클래스의 코드 스 니펫과 doInBackground 메서드를 찾을 수 있습니다.AsyncTask 내에서 작업을 병렬로 실행하려면 어떻게해야합니까?
private class AsyncBenchmarking extends AsyncTask<Void, Void, Integer> {
@Override
protected void onPreExecute() {
lockScreenOrientation();
animateScreen();
super.onPreExecute();
}
@Override
protected Integer doInBackground(Void... params) {
firstTaskPerformance = objPrimeNumber.generatePrimeNumbers();
secondTaskPerformance = objLinpack.linpackBenchmark();
thirdTaskPerformance = objSuperPi.calculatePi(100000);
return;
}
}
'AsyncTask'를 사용하지 않으려면'AsyncTask'를 제거하고 세 개의'Threads'를 사용하십시오. – CommonsWare
'ExecutorService'를 사용하여 작업 (Runnable's)을 실행하십시오. 최선의 선택입니다. – Beloo