aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHall Liu <hallliu@google.com>2020-05-15 22:30:32 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-05-15 22:30:32 +0000
commitf695e2a89a9a39b001bd59c51be9e8f644b60523 (patch)
treeee25c2eb0e641c50f66ed1cfc363fb368aef7b47
parentdf73d3e1e3739338b843a051bdc360b34defebdc (diff)
parentfab4641254866db4772bb0d9d3de191b9dc52988 (diff)
downloadims-f695e2a89a9a39b001bd59c51be9e8f644b60523.tar.gz
Fix thread leak in ImsManagerTest am: fecc78e4c6 am: fab4641254
Change-Id: Id0cb28f1bbe46002c1285a0600f6d72c7262923e
-rw-r--r--src/java/com/android/ims/ImsManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 72f1431b..0f4b0a1a 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -210,7 +210,8 @@ public class ImsManager implements IFeatureConnector {
void executeRunnable(Runnable runnable);
}
- private static class ImsExecutorFactory implements ExecutorFactory {
+ @VisibleForTesting
+ public static class ImsExecutorFactory implements ExecutorFactory {
private final HandlerThread mThreadHandler;
private final Handler mHandler;
@@ -225,6 +226,10 @@ public class ImsManager implements IFeatureConnector {
public void executeRunnable(Runnable runnable) {
mHandler.post(runnable);
}
+
+ public void destroy() {
+ mThreadHandler.quit();
+ }
}
// Replaced with single-threaded executor for testing.