在Android中onCreate()和onRestoreInstanceState()重新初始化Activity的数据有什么不同

时间:2014-12-07 05:24:21

标签: android

在onCreate()和onRestoreInstanceState()中重新初始化Activity的数据有什么不同

我在oncreate aslo中得到了包。所以我的问题是为什么我无法在oncreate方法中设置数据,而在onRestoreInstantstate中完成同样的事情。那么在oncreate中使用bundle对象有什么用呢教程但没有得到相关的答案,所以如果有人知道我们在哪里使用实现来重新初始化活动数据,无论它应该在onCreate还是onRestoreInstanceState .............. ..请告诉我

1 个答案:

答案 0 :(得分:0)

@numan salati说:

  
    

onRestoreInstanceState是多余的,因为您可以在onCreate中轻松恢复状态。

  
     

这里说的是官方文件所说的   onRestoreInstanceState:

     

大多数实现只会使用onCreate(Bundle)来恢复它们   状态,但有时候在这里做完之后很方便   初始化已完成或允许子类决定是否   使用您的默认实现。

     

因此,为了获得最佳实践,请在onCreate和。中布置视图层次结构   恢复onRestoreInstanceState中的先前状态。如果你这样做,   任何对您的Activity进行子类化的人都可以选择覆盖您的   onRestoreInstanceState用于扩充或替换恢复状态逻辑。   这是一个很长的说法onRestoreInstanceState作为一个   模板方法。

Here