为什么我的 main activity 在我使用完 top activity 后被重新创建而不是恢复?

Why does my main activity get recreated and not resumed when I finish using the top activity?

我构建了一个简单的 Android 应用程序(Android dev 和 Kotlin 的新手)并且我试图在开始第二个 activity 后保留我的主要 activity 的一些状态activity。我开始第二个 activity 的方法是单击操作栏项目,然后:

val intent = Intent(this, InfoActivity::class.java)
startActivity(intent)

启动新的 Activity 工作正常,但是当我退出第二个 activity 时:

override fun onSupportNavigateUp(): Boolean {

    finish()

    return super.onSupportNavigateUp()
}

主要 activity 将被重新创建(即调用 onCreate),但我只希望它恢复(即 onResume)。我需要更改什么才能恢复而不是重新创建?

而且由于某些奇怪的原因,它似乎被创建了两次(即它通过 onCreate 运行了两次)

对于 AndroidManifest.xml 中的第一个 activity 添加此

android:launchMode="singleTop"