当前位置: 首页 > 知识库问答 >
问题:

我试图打开自定义chrome选项卡从嵌套回收器视图,但不能有错误调用启动活动()从外部的活动

仲高超
2023-03-14

下面是我用来打开自定义chrome选项卡的代码

val builder = CustomTabsIntent.Builder()
                val customTabsIntent = builder.build()
                customTabsIntent.launchUrl(context.applicationContext, Uri.parse("https://www.codingkaro.in"))

这是在嵌套回收器视图中的按钮单击侦听器上设置的。我已将main活动中的上下文作为this@MainActivity

这就是我犯的错误

Process: com.shyptsolution.classproject, PID: 31505
    android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

共有1个答案

越英韶
2023-03-14

之前我不知道如何addFlags()到这个,但是现在代码看起来像这样

val builder = CustomTabsIntent.Builder()
                val customTabsIntent = builder.build()
                customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                customTabsIntent.launchUrl(holder.download.rootView.context, Uri.parse("https://www.codingkaro.in"))

一切正常。我刚刚添加了customtabsinent。意图addFlags(意图、标志、活动、新任务)

 类似资料: