onCreate en la actividad padre abstracta no llamada en kotlin

Tengo la actividad que es hija de MapActivity.

class RecordingActivity : MapActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("RecirdingActivity", "InitializeMap") //called } override fun getView(): Int { return R.layout.activity_recording } } 

Yo llamo a esta actividad de mi actividad principal:

 fab.setOnClickListener { Log.d("MainActivity", "fabClick") //called startActivity(intentFor<RecordingActivity>()) } 

y tengo la actividad abstracta:

 abstract class MapActivity: AppCompatActivity(), OnMapReadyCallback { override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { super.onCreate(savedInstanceState, persistentState) setContentView(getView()) initializeMap() Log.d("MapActivity", "InitializeMap")//not called } } 

y el método onCreate de esta actividad nunca se llama

Lo remonté con un depurador y obtuve el mismo resultado. ¿Qué estoy haciendo mal?

parece haber dos soluciones:

  1. tal vez el onCreate que realmente desea anular en MapActivity tiene la firma onCreate(android.os.Bundle) :

     abstract class MapActivity: AppCompatActivity(), OnMapReadyCallback { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(getView()) initializeMap() Log.d("MapActivity", "InitializeMap") } } 
  2. la documentation del onCreate(android.os.Bundle, android.os.PersistableBundle) que se está reemplazando en MapActivity sugiere que persistableMode para la actividad en AndroidManifest.xml debe establecerse en persistAcrossReboots para que se llame … pero MapActivity es abstracto, por lo que necesitaría establecer el atributo para sus subclasss. en este caso, eso sería RecordingActivity .

     <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".RecordingActivity" android:persistableMode="persistAcrossReboots"/> ... </application> ... </manifest> 
  • Agregar vista personalizada a includedView
  • Android Things UserSensor.Builder: no se puede crear un controller de sensor de distancia
  • Cómo get un package de kotlin por reflexión
  • práctica de import y aliasing
  • Kotlin: lambdas seguros (sin pérdida de memory)?
  • Kotlin addTextChangeListener lambda?
  • Desactivar cheque para usar el package 'kotlin' en Gradle
  • Kotlin androidTest: las testings se terminaron. Suite de testing vacía
  • cómo usar annotations de spring como @Autowinetworking in kotlin?
  • ¿Cómo get el país del usuario para una request HTTP en Back-end?
  • Android Kotlin cambia mi array en spinner a un map