为什么我的 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"
我构建了一个简单的 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"