From b925aa340087b0769011e2695aa53e3542097cd8 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 30 Mar 2024 11:02:03 +0530 Subject: [PATCH] SessionInstaller: Register session callbacks on main thread Signed-off-by: Aayush Gupta --- .../com/aurora/store/data/installer/SessionInstaller.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt b/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt index 6bb6be271..a04b06400 100644 --- a/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt +++ b/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt @@ -34,6 +34,7 @@ import com.aurora.extensions.isOAndAbove import com.aurora.extensions.isSAndAbove import com.aurora.extensions.isTAndAbove import com.aurora.extensions.isUAndAbove +import com.aurora.extensions.runOnUiThread import com.aurora.store.data.receiver.InstallerStatusReceiver import com.aurora.store.data.room.download.Download import com.aurora.store.util.Log @@ -83,7 +84,10 @@ class SessionInstaller(context: Context) : InstallerBase(context) { } stageInstall(download.packageName, download.versionCode) - if (sessionIdMap.size > 1) packageInstaller.registerSessionCallback(callback) + if (sessionIdMap.size > 1) { + runOnUiThread { packageInstaller.registerSessionCallback(callback) } + } + commitInstall( sessionIdMap.getValue(sessionIdMap.keys.first()), sessionIdMap.keys.first()