首先启动android启动activity并栈置顶
Intent intent=new Intent().setClass(getApplicationContext(),TestActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
下面kotlin启动activity并栈置顶
startActivity(Intent(applicationContext,TestActivity::class.java).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK))
我们会发现设置清楚并建立新的Task setFlags()方法中两种语言一个用符号 “|”一个用“or”查看这个方法后所填参数是位运算(以前只是用从来不知道什么原理)
java的位运算就不再这里赘述了 kotlin位运算符原理与java是相同 但是kotlin的位运算只可用在Int和Long类型上,这点千万要记住
下面介绍一下kotlin的位运算符
val a1 = 60
val b1 = 13
var c1 = -5
// 与
println(a1 and b1)
// 或
println(a1 or