1

我想在用户更改应用程序中的语言后重新启动应用程序。

  • 我正在开始新的意图MainActivity或作为我尝试过activity.recreate()的方法的另一个解决方案,但在重新启动 Activity 时片段未初始化。(我正在使用Navigation Component

  • 我正在使用Koin依赖注入,一些范围丢失并且应用程序崩溃。

我将重新启动 中Application class指定的和主要活动AndroidManifest.xml,那么如何启动应用程序,就好像我从头开始重新打开它一样?

4

1 回答 1

1

这将重新启动整个应用程序

val intent = Intent(context, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)
context.finish()
Runtime.getRuntime().exit(0)
于 2021-09-24T13:14:24.103 回答