Android 组合标志并清除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)

我正在使用Kotlin开发一个android应用程序。在Android中,我们使用addFlags和setFlags设置标志并清除由“|”分隔的回溯活动。如何在科特林实现这一目标?我目前正在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

添加到清单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)