diff --git a/core/java/android/permission/PermissionControllerManager.java b/core/java/android/permission/PermissionControllerManager.java index 3ab5c5156c148..5b2e3a2090068 100644 --- a/core/java/android/permission/PermissionControllerManager.java +++ b/core/java/android/permission/PermissionControllerManager.java @@ -808,6 +808,9 @@ public final class PermissionControllerManager { @Override public void run() { + if (mBackupReader.getStatus() != AsyncTask.Status.PENDING) { + return; + } mBackupReader.execute(); ParcelFileDescriptor remotePipe = mBackupReader.getRemotePipe(); @@ -919,6 +922,9 @@ public final class PermissionControllerManager { @Override public void run(@NonNull IPermissionController service) { + if (mBackupSender.getStatus() != AsyncTask.Status.PENDING) { + return; + } mBackupSender.execute(mBackup); ParcelFileDescriptor remotePipe = mBackupSender.getRemotePipe();