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>() { ... } 
  • Prueba unitaria Verifique una function aprobada para ser llamada
  • ¿Cuál es la mejor manera en kotlin para que el método toString () de un object nulo devuelva una cadena vacía en lugar de "nulo"?
  • @PostConstruct no se llama cuando se usa Kotlin BeanDefinitionDsl
  • Cancelar la tarea reemplazada en ThreadPool en Java / Kotlin
  • Crear paginador de visualización mediante progtwigción en la barra de tabs, pero el contenido de paginador de vista se desplaza por las tabs
  • Seleccionar datos de dos tablas en Kotlin Anko
  • Python vars () en Kotlin
  • NullPointerException al intentar acceder al campo henetworkingado
  • Google Espresso: borre los datos del usuario en cada testing
  • ¿Cómo hago un "descanso" o "continuar" cuando estoy en un ciclo funcional dentro de Kotlin?
  • ¿Qué es diferido en Anko coroutines kotlin?