[英]How can I start a new activity in a coroutine? Kotlin Android
我的应用程序中有一个协程,它将在延迟后开始一个新的活动,如下所示:
GlobalScope.launch() {
delay(1000L)
startActivity(Intent(this, ThisActivity::class.java))
}
但是,我收到一个意图错误,提示“使用提供的 arguments 不能调用以下任何函数”
我怎样才能解决这个问题? 谢谢
问题是this
指的是CoroutineScope
:
GlobalScope.lauch(){
delay(1000L)
startActivity(Intent(this,ThisActivity::class.java))
}
您需要在此处指定上下文。 如果您在 Activity(例如 MyActivity)中运行它,您可以这样做
GlobalScope.lauch(Dispatchers.Main) {
delay(1000L)
startActivity(Intent(this@MyActivity,ThisActivity::class.java))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.