【问题标题】:What is the usage of onCreate method second implementation in Android Activities?Android Activity 中 onCreate 方法第二个实现有什么用?
【发布时间】:2017-03-18 09:20:17
【问题描述】:

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

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

}

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

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

【问题讨论】:

标签: android android-activity activity-lifecycle


【解决方案1】:

据我所知,如果您在清单中的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多