diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/KernelSUApplication.kt b/manager/app/src/main/java/com/rifsxd/ksunext/KernelSUApplication.kt index 95a700ef..acdaa507 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/KernelSUApplication.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/KernelSUApplication.kt @@ -11,10 +11,6 @@ import okhttp3.Cache import okhttp3.OkHttpClient import java.io.File import java.util.Locale -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch -import com.rifsxd.ksunext.ui.webui.initPlatform lateinit var ksuApp: KernelSUApplication @@ -28,9 +24,6 @@ class KernelSUApplication : Application() { Platform.setHiddenApiExemptions() - // Pre-initialize WX Platform as early as possible - launchPlatformInit() - val context = this val iconSize = resources.getDimensionPixelSize(android.R.dimen.app_icon_size) Coil.setImageLoader( @@ -61,11 +54,5 @@ class KernelSUApplication : Application() { }.build() } - private fun launchPlatformInit() { - // Use a coroutine to avoid blocking the main thread - GlobalScope.launch(Dispatchers.IO) { - initPlatform() - } - } } diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt index 2551cb66..f54029b3 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt @@ -63,6 +63,7 @@ import com.rifsxd.ksunext.ui.util.install import com.rifsxd.ksunext.ui.util.isSuCompatDisabled import com.rifsxd.ksunext.ui.screen.FlashIt import com.rifsxd.ksunext.ui.viewmodel.ModuleViewModel +import com.rifsxd.ksunext.ui.webui.initPlatform class MainActivity : ComponentActivity() { @@ -139,6 +140,11 @@ class MainActivity : ComponentActivity() { else -> true } + // pre-init platform to faster start WebUI X activities + LaunchedEffect(Unit) { + initPlatform() + } + Scaffold( bottomBar = { AnimatedVisibility(