Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1c64ee4 authored by Shinru Han's avatar Shinru Han
Browse files

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)
parent aefce65f
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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);