在onCreate()和onRestoreInstanceState()中重新初始化Activity的数据有什么不同
我在oncreate aslo中得到了包。所以我的问题是为什么我无法在oncreate方法中设置数据,而在onRestoreInstantstate中完成同样的事情。那么在oncreate中使用bundle对象有什么用呢教程但没有得到相关的答案,所以如果有人知道我们在哪里使用实现来重新初始化活动数据,无论它应该在onCreate还是onRestoreInstanceState .............. ..请告诉我
答案 0 :(得分:0)
@numan salati说:
onRestoreInstanceState是多余的,因为您可以在onCreate中轻松恢复状态。
这里说的是官方文件所说的 onRestoreInstanceState:
大多数实现只会使用onCreate(Bundle)来恢复它们 状态,但有时候在这里做完之后很方便 初始化已完成或允许子类决定是否 使用您的默认实现。
因此,为了获得最佳实践,请在onCreate和。中布置视图层次结构 恢复onRestoreInstanceState中的先前状态。如果你这样做, 任何对您的Activity进行子类化的人都可以选择覆盖您的 onRestoreInstanceState用于扩充或替换恢复状态逻辑。 这是一个很长的说法onRestoreInstanceState作为一个 模板方法。