diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-07-26 23:05:53 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-07-26 23:05:53 +0000 |
commit | 644293e733f927111ae23b116323290de253dd9d (patch) | |
tree | 2975fb45a04a58be9ca65a145992db390d8d55cc | |
parent | 6c7ee777d50505ae22736900834bd14fb7ae4a84 (diff) | |
parent | c08c376ed90fdb98c2ec1edd501396c5dd8d7f6a (diff) | |
download | connectedappssdk-android13-qpr1-s5-release.tar.gz |
Snap for 8872621 from c08c376ed90fdb98c2ec1edd501396c5dd8d7f6a to tm-qpr1-releaseandroid-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android-13.0.0_r18android-13.0.0_r17android-13.0.0_r16android13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-s1-releaseandroid13-qpr1-release
Change-Id: I6d100b32993518b1e31c2cc1cbfe42b747f3a69d
-rw-r--r-- | sdk/src/main/java/com/google/android/enterprise/connectedapps/AbstractProfileConnector.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sdk/src/main/java/com/google/android/enterprise/connectedapps/AbstractProfileConnector.java b/sdk/src/main/java/com/google/android/enterprise/connectedapps/AbstractProfileConnector.java index cc71c7b..dd84c7d 100644 --- a/sdk/src/main/java/com/google/android/enterprise/connectedapps/AbstractProfileConnector.java +++ b/sdk/src/main/java/com/google/android/enterprise/connectedapps/AbstractProfileConnector.java @@ -38,6 +38,7 @@ public abstract class AbstractProfileConnector private final Context context; private final ScheduledExecutorService scheduledExecutorService; + private final boolean createdScheduledExecutorService; private final ConnectionBinder binder; private final String serviceClassName; private final @Nullable ProfileType primaryProfileType; @@ -50,8 +51,10 @@ public abstract class AbstractProfileConnector } if (builder.scheduledExecutorService == null) { scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(); + createdScheduledExecutorService = true; } else { scheduledExecutorService = builder.scheduledExecutorService; + createdScheduledExecutorService = false; } if (builder.binder == null) { @@ -71,6 +74,13 @@ public abstract class AbstractProfileConnector } @Override + protected void finalize() throws Throwable { + if (createdScheduledExecutorService) { + scheduledExecutorService.shutdownNow(); + } + } + + @Override public void startConnecting() { if (VERSION.SDK_INT < VERSION_CODES.O) { return; |