diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt index 8fa84666efc7..8c7e940576c5 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt @@ -133,6 +133,10 @@ fun ModuleScreen(navigator: DestinationsNavigator) { val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) + val webUILauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.StartActivityForResult() + ) { viewModel.fetchModuleList() } + Scaffold( topBar = { TopAppBar( @@ -253,7 +257,7 @@ fun ModuleScreen(navigator: DestinationsNavigator) { }, onClickModule = { id, name, hasWebUi -> if (hasWebUi) { - context.startActivity( + webUILauncher.launch( Intent(context, WebUIActivity::class.java) .setData(Uri.parse("kernelsu://webui/$id")) .putExtra("id", id) @@ -753,4 +757,4 @@ fun ModuleItemPreview() { hasActionScript = false ) ModuleItem(EmptyDestinationsNavigator, module, true, "", {}, {}, {}, {}) -} \ No newline at end of file +}