Error de Kotlin al hacer reference a la actividad de la class interna

Tengo una AsyncTask como class interna dentro de mi actividad escrita en Kotlin. Ahora, traté de acceder a la Actividad desde AsyncTask onPostExecute usando this@MyActivity pero Android Studio lo informa como un error de Referencia no resuelto. Pero este es el método más común que se sugiere en línea para hacer reference a la OuterClass de una InnerClass. El código es el siguiente:

 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 onProgressUpdate(vararg values: Int?) { super.onProgressUpdate(*values) pbMigrating.progress = values[0] as Int } override fun onPostExecute(result: Void?) { super.onPostExecute(result) this@MyActivity //<- Cannot Resolve error here } } } 

Tienes que hacer class como interno

 class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onResume() { super.onResume() } inner 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 onProgressUpdate(vararg values: Int?) { super.onProgressUpdate(*values) pbMigrating.progress = values[0] as Int } override fun onPostExecute(result: Void?) { super.onPostExecute(result) this@MyActivity //<- Cannot Resolve error here } } 

}

La class MyTask debe definirse como una class interna:

 inner class MyTask(private var mContext: Context?, val pbMigrating: ProgressBar) :AsyncTask<Void, Int, Void>() { ... } 
  • Tipo de parámetro de verificación Kotlin
  • ¿Es posible usar Lombok con Kotlin?
  • No se puede ejecutar la aplicación hello world como se muestra en O'Reilly - Introducción a la Progtwigción de Kotlin
  • ¿Cómo puedo get un número aleatorio en Kotlin?
  • ¿Por qué el código que inicializa una propiedad de interfaz variable no se codificará en la compilation del bloque init?
  • ¿Puedo tener un tipo de devolución diferente en kotlin?
  • ¿Cómo convertir Lista << MyClass> a List <T>?
  • Kotlin class de datos Gson problema de serialization
  • ¿Cómo debo configurar los dispositivos de testing mutables en Spek?
  • ¿Cómo prohibir las llamadas a funciones con un cierto subtipo de un tipo de parámetro?
  • Excepción del puntero nulo trabajando con Map (Kotlin)