[JETPACK COMPOSE]:有没有办法以编程方式重新启动整个应用程序?

Moo*_*tor 1 kotlin android-jetpack-compose

我需要一种方法来让我的应用程序关闭并再次打开。或者只是重新启动其中的所有内容。由于我的应用程序的问题可以通过关闭应用程序并再次打开来解决(当创建用户时,加载功能到 firebase,用户文档内的集合由于某种原因不会加载)

GTI*_*TID 7

下面的代码可以做到这一点:

 val context = LocalContext.current     
 val packageManager: PackageManager = context.packageManager
        val intent: Intent = packageManager.getLaunchIntentForPackage(context.packageName)!!
        val componentName: ComponentName = intent.component!!
        val restartIntent: Intent = Intent.makeRestartActivityTask(componentName)
        context.startActivity(restartIntent)
        Runtime.getRuntime().exit(0)
Run Code Online (Sandbox Code Playgroud)