我正在使用Kotlin来开发Android应用程序。在Android中,我们使用addflags和setFlags设置标志,并清除" |"分隔的回溯活动。如何在Kotlin实现它?我目前正在Kotlin中使用以下代码:
startActivity(Intent(context, MyActivity::class.java)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK))
,但它不起作用。我还尝试了Addflags,它也无法正常工作。在这种情况下应该怎么做?
使用它
val intent = Intent(context, MyActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK
val intent = Intent(activity!!, MainActivity::class.java)
startActivity(intent)
activity!!.finishAffinity()
为了清除回溯活动
var intent = Intent(this, [Your_activity]:class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
val intent = Intent(this, MyActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
添加到清单android:launchMode="singleTask
为了清除回溯活动
java
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
kotlin
var intent = Intent(this, [Your_activity]:class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)