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> 
  • PsiTreeVisitor: ¿Cómo averiguar el tipo de receptor KtCallExpression?
  • De la documentation de kotlin no está claro para mí el operador como
  • ¿Cuál es la política de compatibilidad de Kotlin?
  • Henetworkingar class con constructor primario
  • Cómo crear el flask gordo con gradle kotlin script
  • Cómo convertir Any to Int en Kotlin
  • Kotlin IllegalAccessError con + = y - = para la interfaz delegada
  • Convierte XML a Anko DSL
  • reference no resuelta: text - Android Studio + Kotlin (findViewById fault?)
  • Android: declara y usa vistas en Kotlin
  • No se puede ejecutar la aplicación hello world como se muestra en O'Reilly - Introducción a la Progtwigción de Kotlin