Android 11의 AsyncTask API에 대한 대안
Android AsyncTask API는 java.util.concurrent 및 Kotlin을 위해 Android 11에서 더 이상 사용되지 않습니다. 동시성 유틸리티. 이 지원 중단으로 인해 대체 비동기 작업 구현을 채택하려면 이전 코드베이스가 필요합니다.
AsyncTask를 대체할 수 있는 한 가지 방법은 java.util.concurrent의 실행기를 사용하는 것입니다.
ExecutorService executor = Executors.newSingleThreadExecutor(); Handler handler = new Handler(Looper.getMainLooper()); executor.execute(new Runnable() { @Override public void run() { // Background work here handler.post(new Runnable() { @Override public void run() { // UI Thread work here } }); } });
Java 8 이상의 경우 다음은 다음과 같습니다. 간결한 버전도 가능합니다.
ExecutorService executor = Executors.newSingleThreadExecutor(); Handler handler = new Handler(Looper.getMainLooper()); executor.execute(() -> { // Background work here handler.post(() -> { // UI Thread work here }); });
Kotlin 동시성 유틸리티는 더 많은 기능을 제공합니다. 간결한 솔루션을 제공하지만 이 논의의 범위를 벗어납니다. 이러한 대안을 채택함으로써 개발자는 Android 11 이상에서 지원 중단된 AsyncTask API 상태를 유지하면서 비동기 작업을 계속 사용할 수 있습니다.
위 내용은 Android 11 이상에서 AsyncTask의 가장 좋은 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!