Use ExecutorService to replace AsyncTask

As AsyncTask is deprecated, we use ExecutorService to download Psds.

Bug: 199824889
Test: Psds download test
Change-Id: I1786c9f9e01c3025828a8b64c492543dfa610466
(cherry picked from commit 3710a409ec085e35ee463c5459622b158263615d)
This commit is contained in:
Shinru Han
2021-09-16 16:40:37 +08:00
parent aefce65ff8
commit c1c64ee429

View File

@@ -67,7 +67,6 @@ import android.location.LocationResult;
import android.location.provider.ProviderProperties;
import android.location.provider.ProviderRequest;
import android.location.util.identity.CallerIdentity;
import android.os.AsyncTask;
import android.os.BatteryStats;
import android.os.Bundle;
import android.os.Handler;
@@ -112,6 +111,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.Executors;
/**
* A GNSS implementation of LocationProvider used by LocationManager.
@@ -636,7 +636,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
mDownloadPsdsWakeLock.acquire(DOWNLOAD_PSDS_DATA_TIMEOUT_MS);
}
Log.i(TAG, "WakeLock acquired by handleDownloadPsdsData()");
AsyncTask.THREAD_POOL_EXECUTOR.execute(() -> {
Executors.newSingleThreadExecutor().execute(() -> {
GnssPsdsDownloader psdsDownloader = new GnssPsdsDownloader(
mGnssConfiguration.getProperties());
byte[] data = psdsDownloader.downloadPsdsData(psdsType);