2017-09-05 36 views
0

我正在使用kotlin开发android应用程序。在Android中,我们使用addFlags和setFlags来设置标志并清除由“|”分隔的后面跟踪活动。如何在Kotlin中实现它?我目前在Kotlin中使用下面的代码:在kotlin中合并旗帜和清除痕迹

startActivity(Intent(context, MyActivity::class.java) 
      .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK)) 

但它不工作。我也尝试过addFlags,它也不起作用。在这种情况下应该做什么?

回答

1

使用方法如下

val intent = Intent(context, MyActivity::class.java)     
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK 
+0

这是非常奇怪的是,它的工作 –

+0

@SirajSumra您使用'安卓仅第一次:launchMode'修改? –

+0

是的android:launchmode = singleTop –