From 7474d7ef9a48f2a2bcf12b809cabc08bde34505e Mon Sep 17 00:00:00 2001 From: MohitMaliFtechiz Date: Thu, 6 Feb 2025 17:59:42 +0530 Subject: [PATCH] Fixed: `Input dispatching timed out` error while creating the application shortcuts. * Moved shortcut creation to `lifecycleScope` with `Dispatchers.IO` to free up the main thread. * This ensures the UI remains responsive while shortcuts are being created. --- .../java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt index fe5b0ae765..eb33f72812 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt @@ -36,6 +36,7 @@ import androidx.drawerlayout.widget.DrawerLayout.LOCK_MODE_LOCKED_CLOSED import androidx.drawerlayout.widget.DrawerLayout.LOCK_MODE_UNLOCKED import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentContainerView +import androidx.lifecycle.lifecycleScope import androidx.navigation.NavController import androidx.navigation.NavDestination import androidx.navigation.NavDirections @@ -136,7 +137,9 @@ abstract class CoreMainActivity : BaseActivity(), WebViewProvider { CoroutineScope(Dispatchers.IO).launch { objectBoxToRoomMigrator.migrateObjectBoxDataToRoom() } - createApplicationShortcuts() + lifecycleScope.launch(Dispatchers.IO) { + createApplicationShortcuts() + } handleBackPressed() }