gpt4 book ai didi

android - Android Activity 中 onCreate 方法第二个实现有什么用?

转载 作者:行者123 更新时间:2023-12-04 12:52:14 24 4
gpt4 key购买 nike

我一直用onCreate我的Activity中的方法生命周期从保存状态开始或恢复,但最近发现还有另一个 onCreate 方法,其中包含 PersistableBundle :

@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);

}

我只发现它是从 Android 21 开始添加的。

谁能提供有关此方法的完整信息,何时调用和用法?

最佳答案

从我收集到的信息来看,如果您在 list 中的 Activity 上设置一个属性,如下所示:

<activity 
android:name=".MainActivity"
android:persistableMode="persistAcrossReboots"
</activity>

那么您可以使用 PersistableBundle在系统关闭和重新启动后恢复数据。换句话说,一个普通的 Bundle 对象会记录你的 savedInstanceState。只要应用程序还活着。您可以使用 PersistableBundle在系统关闭时保存数据。

您也可以使用 persistNeverpersistRootOnly而不是 persistAcrossReboots .

您可以在此处找到有关文档的更多信息: https://developer.android.com/reference/android/R.attr.html#persistableMode

关于android - Android Activity 中 onCreate 方法第二个实现有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com