小编Iku*_*kun的帖子

从内部类引用活动时出现 Kotlin 错误

我在用 Kotlin 编写的 Activity 中有一个 AsyncTask 作为内部类。现在,我尝试使用 AsyncTask 的 onPostExecute 访问 Activity,this@MyActivity但 Android Studio 将其报告为 Unresolved Reference 错误。但这是在线建议用于从 InnerClass 引用 OuterClass 的最常用方法。代码如下:

class MyActivity : AbstractAppPauseActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
}

override fun onResume() {
    super.onResume()
}

class MyTask(private var mContext: Context?, val pbMigrating: ProgressBar) :AsyncTask<Void, Int, Void>() {


    private var size: Long = 0

    override fun onPreExecute() {
        super.onPreExecute()
        ...

    }

    override fun doInBackground(vararg params: Void?): Void? {
        ...
        return null
    }

    override fun …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask kotlin

7
推荐指数
1
解决办法
1286
查看次数

标签 统计

android ×1

android-asynctask ×1

kotlin ×1