首页 > 解决方案 > Kotlin 是否可以从课堂开始活动?

问题描述

我是 kotlin 的新手,我正在创建一个框架来处理我所有的 api 调用,问题是它没有上下文。我想在收到 api 的确定调用时开始一项活动,但我没有活动,所以我不能 Intent。我尝试过的:

val intent = Intent(this, testActivity::class.java)
startActivity(intent)

但正是我需要上下文。我还尝试创建一个带有伴随对象上下文的全局类应用程序,但我得到一个错误Required Context found Intent。

val intent = Intent(App.context, testActivity::class.java)
startActivity(intent)

有没有办法在课堂上开始活动?或者我该怎么办?

标签: androidkotlin

解决方案


创建应用程序类并创建实例。

@Synchronized
        fun getInstance(): MyApplication ? {
            return mInstance
    }

onCreate()在应用程序的方法中初始化

override fun onCreate() {
        super.onCreate()
        mInstance = this
    }

现在在整个应用程序中使用实例作为您的上下文

MyApplication.getInstance()

推荐阅读