Android 组合标志并清除kotlin中的回溯跟踪
我正在使用Kotlin开发一个android应用程序。在Android中,我们使用addFlags和setFlags设置标志并清除由“|”分隔的回溯活动。如何在科特林实现这一目标?我目前正在Kotlin中使用以下代码:Android 组合标志并清除kotlin中的回溯跟踪,android,android-activity,kotlin,backtrace,Android,Android Activity,Kotlin,Backtrace,我正在使用Kotlin开发一个android应用程序。在Android中,我们使用addFlags和setFlags设置标志并清除由“|”分隔的回溯活动。如何在科特林实现这一目标?我目前正在Kotlin中使用以下代码: startActivity(Intent(context, MyActivity::class.java) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK)
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
添加到清单android:launchMode=“singleTask有意使用此选项以清除回溯活动 Java Kotlin
有意使用此选项以清除回溯活动
var intent = Intent(this, [Your_activity]:class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
@SirajSumra您使用的是
android:launchMode
修改吗?是的android:launchMode=singleTopIntent.FLAG\u ACTIVITY\u CLEAR\u任务工作正常,而不是Intent.FLAG\u ACTIVITY\u CLEAR\u TOP。这会产生任何问题吗?这不是问题,请检查解释
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
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(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)