From c1c64ee429158a73552bfc9302f75e75ce3d0853 Mon Sep 17 00:00:00 2001 From: Shinru Han Date: Thu, 16 Sep 2021 16:40:37 +0800 Subject: [PATCH] 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) --- .../android/server/location/gnss/GnssLocationProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java index 8750e2a47f118..7d0b98e26c4c0 100644 --- a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java +++ b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java @@ -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);