【问题标题】:Combine flags and clear back trace in kotlin在 kotlin 中组合标志并清除回溯
【发布时间】:2017-09-05 06:29:18
【问题描述】:

我正在使用 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,它也不起作用。在这种情况下应该怎么做?

【问题讨论】:

    标签: android android-activity kotlin backtrace


    【解决方案1】:

    这样使用

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

    【讨论】:

    • @SirajSumra 你在使用android:launchMode 修改吗?
    • 是 android:launchmode=singleTop
    • Intent.FLAG_ACTIVITY_CLEAR_TASK 工作得很好,而不是 Intent.FLAG_ACTIVITY_CLEAR_TOP。会出问题吗?
    • 这不是问题,请查看说明developer.android.com/reference/android/content/…
    【解决方案2】:
     val intent = Intent(activity!!, MainActivity::class.java)
        startActivity(intent)
        activity!!.finishAffinity()
    

    【讨论】:

      【解决方案3】:

      有意使用它来清除回溯活动

      var intent = Intent(this, [Your_activity]:class.java)
          intent.flags =  Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
          startActivity(intent)
      

      【讨论】:

        【解决方案4】:
        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

        【讨论】:

          【解决方案5】:

          有意使用它来清除回溯活动

          Java

          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)
          

          【讨论】:

            猜你喜欢
            • 2018-02-10
            • 1970-01-01
            • 1970-01-01
            • 2015-02-24
            • 1970-01-01
            • 1970-01-01
            • 2019-06-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多