Finish() 在某些设备中不适用于 Activity
Finish() not working for Activity in Some Devices
这是我的代码
private fun startMainActivity() {
startActivity(Intent(this, MainActivityTab::class.java))
finish()
}
在除我的三星设备之外的所有设备上工作正常。当我在 MainActivityTab
activity 中按下后退按钮时,它会将我带回到之前的 activity。
如何让它适用于所有设备?
设备:三星A30s
您可以使用 FLAG_ACTIVITY_CLEAR_TASK
和 FLAG_ACTIVITY_NEW_TASK
等 Intent 标志来实现此目的。检查以下内容:
val intent = Intent(this, MainActivityTab::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
它将完全清除所有以前的 activity(s) 并开始新的 activity
对于转换,根据您的要求使用以下任何一种:
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
或
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)
这是我的代码
private fun startMainActivity() {
startActivity(Intent(this, MainActivityTab::class.java))
finish()
}
在除我的三星设备之外的所有设备上工作正常。当我在 MainActivityTab
activity 中按下后退按钮时,它会将我带回到之前的 activity。
如何让它适用于所有设备?
设备:三星A30s
您可以使用 FLAG_ACTIVITY_CLEAR_TASK
和 FLAG_ACTIVITY_NEW_TASK
等 Intent 标志来实现此目的。检查以下内容:
val intent = Intent(this, MainActivityTab::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
它将完全清除所有以前的 activity(s) 并开始新的 activity
对于转换,根据您的要求使用以下任何一种:
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
或
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)