Ich habe die Aktivität, die ein Kind von MapActivity ist.onCreate in abstrakten übergeordneten Aktivität keine in Kotlin aufgerufen
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
}
}
ich diese Tätigkeit aus meiner Haupttätigkeit nennen:
fab.setOnClickListener {
Log.d("MainActivity", "fabClick") //called
startActivity(intentFor<RecordingActivity>())
}
und ich habe die abstrakte Aktivität:
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
}
}
und onCreate Verfahren dieser Aktivität genannt wird nie
Ich verfolgte es mit einem Debugger und ich hatte das gleiche Ergebnis. Was mache ich falsch?
Sie wollen die 'onCreate()' Überlast mit nur dem einen 'Bundle' Parameter. Kein 'PersistableBundle'. –