有人能帮我了解一下onCreate(Bundle savedInstanceState)
里的Bundle savedInstanceState
吗?我是Android的新手.我试着从developer.android.com了解它.但是我不能理解.有人能简化一下吗?
有人能帮我了解一下onCreate(Bundle savedInstanceState)
里的Bundle savedInstanceState
吗?我是Android的新手.我试着从developer.android.com了解它.但是我不能理解.有人能简化一下吗?
如果将应用程序的状态保存在bundle中(通常是onSaveInstanceState
中的非持久动态数据),如果需要重新创建活动(例如,方向更改),则可以将其传递回onCreate
,这样您就不会丢失之前的信息.如果未提供数据,则savedInstanceState
为空.
...你 应使用onPause()方法写入任何持久数据(如 用户编辑)存储.另外,该方法 在将活动放入之前调用onSaveInstanceState(Bundle) 这样的背景状态,允许您保存任何动态 将活动中的实例状态添加到给定的Bundle 包中,稍后 如果需要重新创建活动,则在onCreate(Bundle)中接收. 请参见进程生命周期部分,了解有关如何 流程的生命周期与其承载的活动相关.注意事项 将持久数据保存在onPause()中而不是 onSaveInstanceState(Bundle),因为后者不是 生命周期回调,因此不会在所有情况下都调用 在其文档中进行了描述.