gpt4 book ai didi

java - 什么是 'savedInstanceState' ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:46 24 4
gpt4 key购买 nike

我是 Android 开发的新手,但我对 OOP 概念有一些了解。我正在尝试从 Java 的角度学习 Android。

My code

我了解到第9行onCreate()里面的savedInstanceState是Bundle类的声明。在第 10 行,我们从父类(super class)调用 onCreate() 方法。

以下是我不明白的地方:在第 10 行,我们将 savedInstanceState 本身作为参数传递给 onCreate() 方法。这对我来说没有意义,因为我希望传递一个 Bundle 类型的对象,但我们不是传递一个引用而不是 Bundle 类型的对象给方法。

最佳答案

savedInstanceState 是对传递到每个 Android Activity 的 onCreate 方法中的 Bundle 对象的引用。

onCreate() 期望以 Bundle 作为参数调用,因此我们传递 savedInstanceState。

在特殊情况下, Activity 有能力使用存储在该包中的数据将自己恢复到以前的状态。如果没有可用的实例数据,则 savedInstanceState 将为空。

例如,savedInstanceState 在 Activity 第一次启动时始终为 null,但如果 Activity 在旋转过程中被销毁,则可能不为 null,因为每次启动或重新启动时都会调用 onCreate。

希望对你有帮助

关于java - 什么是 'savedInstanceState' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152601/

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