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> 
  • ¿Puedes tener un constructor primario genérico en Kotlin?
  • Referencia no resuelta de Kotlin en time de compilation
  • La vista de la image no aparece en la Actividad (está bien en AppCompatActivity)
  • Deserialization de Jackson: classs de datos de Kotlin: valores pnetworkingeterminados para campos faltantes por asignador
  • Aplicando transformación a cada elemento en Single <List <T >>
  • Obtener una instancia de subcomponente en una actividad
  • Formulario de inicio de session con request de repetición en rxJava y Retrofit
  • ¿Es posible utilizar Maven para desarrollar aplicaciones frontend / web?
  • Kotlin: ¿Cómo puede una class secundaria usar la function de extensión de un padre en la llamada del super constructor?
  • ¿Java.util.HashMap no implementa java.util.Map en Kotlin?
  • ¿Puede elegir la versión de Android Studio kotlin?