From fd96d8c359ce4726ec3e04344523cc4f83673365 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Wed, 6 Sep 2023 16:01:02 +0530 Subject: [PATCH] fix(build-service): do not perform build tasks on the caller thread (#1268) --- .../itsaky/androidide/services/builder/GradleBuildService.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/itsaky/androidide/services/builder/GradleBuildService.kt b/app/src/main/java/com/itsaky/androidide/services/builder/GradleBuildService.kt index 11041ac293..6d7ac7a380 100644 --- a/app/src/main/java/com/itsaky/androidide/services/builder/GradleBuildService.kt +++ b/app/src/main/java/com/itsaky/androidide/services/builder/GradleBuildService.kt @@ -368,9 +368,9 @@ class GradleBuildService : Service(), BuildService, IToolingApiClient, } private fun performBuildTasks(future: CompletableFuture): CompletableFuture { - return CompletableFuture.runAsync(this::onPrepareBuildRequest).handle { _, _ -> + return CompletableFuture.runAsync(this::onPrepareBuildRequest).handleAsync { _, _ -> try { - return@handle future.get() + return@handleAsync future.get() } catch (e: Throwable) { throw CompletionException(e) }