为什么覆盖 onCreate(Bundle, PersistableBundle) 不起作用?

Dha*_*ria 3 java android intellij-idea android-activity android-studio

目前正在进行android开发,但我错误地覆盖了onCreate(Bundle, PersistableBundle)而不是简单地onCreate(Bundle),因此活动不会启动。我通过使用正确的重载来修复它,这很难找到,但这是另一回事。

我的问题是:为什么那不起作用?为什么覆盖 onCreate(Bundle, PeristableBundle) 不起作用,即为什么不调用它以及为什么覆盖其他重载起作用?

Edu*_*zer 7

onCreate(Bundle) 是您将始终实施的常用方法。

onCreate(Bundle, PersistableBundle) 仅在您设置persistableMode时才被调用,如文档所述:

void onCreate (Bundle savedInstanceState, PersistableBundle persistentState)

与 onCreate(android.os.Bundle) 相同,但调用那些将属性 persistableMode 设置为 persistAcrossReboots 创建的活动。

更多关于persistableModehttps : //developer.android.com/reference/android/R.attr.html#persistableMode