Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android参考是什么意思?_Android - Fatal编程技术网

android参考是什么意思?

android参考是什么意思?,android,Android,在API级别1中添加了此方法,当 正在从以前保存的状态重新初始化活动,给定 这里是savedInstanceState。大多数实现将只使用 onCreate(Bundle)恢复其状态,但有时 在完成所有初始化之后,在此处执行此操作非常方便 或允许子类决定是否使用默认值 实施。此方法的默认实现执行 恢复以前被冻结的任何视图状态 onSaveInstanceState(捆绑) 此方法在onStart()和onPostCreate(Bundle)之间调用 链接: 无法理解粗体部分。在Java中,当一个

在API级别1中添加了此方法,当 正在从以前保存的状态重新初始化活动,给定 这里是savedInstanceState。大多数实现将只使用 onCreate(Bundle)恢复其状态,但有时 在完成所有初始化之后,在此处执行此操作非常方便 或允许子类决定是否使用默认值 实施。此方法的默认实现执行 恢复以前被冻结的任何视图状态 onSaveInstanceState(捆绑)

此方法在onStart()和onPostCreate(Bundle)之间调用

链接:


无法理解粗体部分。

在Java中,当一个类对另一个类进行子类化时,它可以选择从超类重写公共和受保护的方法。没有义务这样做,但是如果有重写,被重写的方法可以选择回调到方法的超类实现中。对超类的调用不是默认行为,而是子类的实现者必须做出的决定


此JavaDoc只是清楚地表明,如果重载该类方法的子类,则需要仔细考虑,以便执行附加的可选恢复状态的保存。抱歉,如果它违反了stackoverflow的任何条款。我无法理解,我无法以“编码问题”的方式提问,也没有其他地方可以寻求帮助。为什么不为onCreate(Bundle)编写同样的内容,onCreate(Bundle)也是一个受保护的方法,因此可以被覆盖。它还接收onRestoreInstanceState(捆绑包)正在接收的相同捆绑包。既然他们在讨论这两种方法之间的区别,那么除了方便之外,还有什么区别呢?因为它清楚地说明了为什么我们可以使用此方法来获取保存的状态,而不是在onCreate(Bundle)中执行此操作:1:在完成所有初始化之后,在这里执行此操作有时是方便的。2:允许子类决定是否使用默认实现。为什么在onCreate(Bundle)中不能使用数字2?同样的事情不是为onCreate编写的,因为您必须在onCreate中调用超类。此方法是您选择调用超类的机会,以允许它也从onRestoreInstanceState恢复状态。在某些情况下,子类可能决定不允许super执行它通常在那里执行的操作。这是一种边缘情况,不经常需要。如果你不知道你需要它,那就别用它,明白了!非常感谢:)
protected void onRestoreInstanceState (Bundle savedInstanceState)