From 4cf193a0e9fec503c64fc1dfa82196baddcd83ac Mon Sep 17 00:00:00 2001 From: LooKeR Date: Wed, 1 Jan 2025 17:59:38 +0530 Subject: [PATCH] improve startup by a little --- .../com/looker/droidify/MainApplication.kt | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/src/main/kotlin/com/looker/droidify/MainApplication.kt b/app/src/main/kotlin/com/looker/droidify/MainApplication.kt index a3e7dbbae..e5ce5c3d3 100644 --- a/app/src/main/kotlin/com/looker/droidify/MainApplication.kt +++ b/app/src/main/kotlin/com/looker/droidify/MainApplication.kt @@ -130,19 +130,21 @@ class MainApplication : Application(), ImageLoaderFactory, Configuration.Provide } private fun listenApplications() { - registerReceiver( - InstalledAppReceiver(packageManager), - IntentFilter().apply { - addAction(Intent.ACTION_PACKAGE_ADDED) - addAction(Intent.ACTION_PACKAGE_REMOVED) - addDataScheme("package") - } - ) - val installedItems = - packageManager.getInstalledPackagesCompat() - ?.map { it.toInstalledItem() } - ?: return - Database.InstalledAdapter.putAll(installedItems) + appScope.launch(Dispatchers.Default) { + registerReceiver( + InstalledAppReceiver(packageManager), + IntentFilter().apply { + addAction(Intent.ACTION_PACKAGE_ADDED) + addAction(Intent.ACTION_PACKAGE_REMOVED) + addDataScheme("package") + } + ) + val installedItems = + packageManager.getInstalledPackagesCompat() + ?.map { it.toInstalledItem() } + ?: return@launch + Database.InstalledAdapter.putAll(installedItems) + } } private fun checkLanguage() {