From e559f195297c12e5df3e801f9ed51cd73852bd4e Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Thu, 13 Jan 2022 23:52:30 +0100 Subject: [PATCH] Fix: Database access on Main crashes --- src/main/kotlin/com/looker/droidify/MainApplication.kt | 8 ++++---- .../kotlin/com/looker/droidify/service/SyncService.kt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/MainApplication.kt b/src/main/kotlin/com/looker/droidify/MainApplication.kt index 980c3ea8..96804b76 100644 --- a/src/main/kotlin/com/looker/droidify/MainApplication.kt +++ b/src/main/kotlin/com/looker/droidify/MainApplication.kt @@ -22,6 +22,7 @@ import com.looker.droidify.utility.Utils.toInstalledItem import com.looker.droidify.utility.extension.android.Android import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch import java.net.InetSocketAddress import java.net.Proxy @@ -69,10 +70,9 @@ class MainApplication : Application(), ImageLoaderFactory { } catch (e: Exception) { null } - if (packageInfo != null) { - db.installedDao.put(packageInfo.toInstalledItem()) - } else { - db.installedDao.delete(packageName) + GlobalScope.launch { + if (packageInfo != null) db.installedDao.put(packageInfo.toInstalledItem()) + else db.installedDao.delete(packageName) } } } diff --git a/src/main/kotlin/com/looker/droidify/service/SyncService.kt b/src/main/kotlin/com/looker/droidify/service/SyncService.kt index e8ae366e..bbc8f079 100644 --- a/src/main/kotlin/com/looker/droidify/service/SyncService.kt +++ b/src/main/kotlin/com/looker/droidify/service/SyncService.kt @@ -435,7 +435,7 @@ class SyncService : ConnectionService() { * @see SyncService.displayUpdatesNotification */ private fun runAutoUpdate(productItems: List) { - if (Preferences[Preferences.Key.InstallAfterSync]) { + if (Preferences[Preferences.Key.InstallAfterSync]) GlobalScope.launch { // run startUpdate on every item productItems.map { productItem -> Pair(