Android:lifecycle,手机开机时未调用onRestoreInstanceState

Android:lifecycle,手机开机时未调用onRestoreInstanceState,android,Android,我在活动类中使用这些函数: onSaveInstanceState onRestoreInstanceState 暂停 一次创建 当用户启动活动时,调用onCreate;当用户结束时,调用onPause。到目前为止还不错 但当用户旋转手机时, 暂停 onSaveInstanceState 创建时的回调函数 有人打电话来。在onCreate之前,我会期望onrestoreinnstancestate。为什么会这样?如果没有ui数据,我应该如何处理ui数据的初始化 在onCreate之前,我会期望o

我在活动类中使用这些函数: onSaveInstanceState onRestoreInstanceState 暂停 一次创建

当用户启动活动时,调用onCreate;当用户结束时,调用onPause。到目前为止还不错

但当用户旋转手机时, 暂停 onSaveInstanceState 创建时的回调函数 有人打电话来。在onCreate之前,我会期望onrestoreinnstancestate。为什么会这样?如果没有ui数据,我应该如何处理ui数据的初始化

在onCreate之前,我会期望onrestoreinnstancestate

报告明确指出:

当活动从先前保存的状态重新初始化时,将在onStart()之后调用此方法,在这里的savedInstanceState中给出。大多数实现将只使用onCreate(Bundle)来恢复它们的状态,但有时在完成所有初始化之后在这里执行此操作或允许子类决定是否使用默认实现是很方便的

如果您希望使用
onCreate()
中的
捆绑包中的内容初始化UI,请随意操作

在onCreate之前,我会期望onrestoreinnstancestate

报告明确指出:

当活动从先前保存的状态重新初始化时,将在onStart()之后调用此方法,在这里的savedInstanceState中给出。大多数实现将只使用onCreate(Bundle)来恢复它们的状态,但有时在完成所有初始化之后在这里执行此操作或允许子类决定是否使用默认实现是很方便的


如果您希望使用
onCreate()
中的
捆绑包中的内容初始化UI,请随意操作。

文档中说:“当活动从先前保存的状态重新初始化时,在onStart()后调用此方法,在这里的savedInstanceState中给出。”这是一个strage,因为当我打开手机时,会调用SaveInstanceState,但不会调用此方法。我需要这个方法,因为我想在正常启动(ui的新初始化)和类似于中断的电话转向(ui看起来应该和以前一样)之间取消语言@user1324936:正确。如果以前没有保存状态(即,传递给
onCreate()
捆绑包是
null
),则不会调用
onRestoreInstanceState()
。当手机打开时,一旦创建就获得捆绑包!=null,如果从scrach开始,则捆绑为null。奇怪的是,onRestoreInstanceState()从来都不是called@user1324936:“当手机打开时,create获取一个Bundle!=null”--不,它没有。文档说明:“当活动从先前保存的状态重新初始化时,在onStart()之后调用此方法,在这里的savedInstanceState中给出。”这是strage,因为当我打开手机时,会调用SaveInstanceState,但不会调用此方法。我需要这个方法,因为我想在正常启动(ui的新初始化)和类似于中断的电话转向(ui看起来应该和以前一样)之间取消语言@user1324936:正确。如果以前没有保存状态(即,传递给
onCreate()
捆绑包是
null
),则不会调用
onRestoreInstanceState()
。当手机打开时,一旦创建就获得捆绑包!=null,如果从scrach开始,则捆绑为null。奇怪的是,onRestoreInstanceState()从来都不是called@user1324936:“当手机打开时,创建获得一个Bundle!=null”--不,它没有。