繁体   English   中英

Android:生命周期,手机打开时未调用onRestoreInstanceState

[英]Android: lifecycle, onRestoreInstanceState not called when Phone turned

我在活动类中使用以下函数:onSaveInstanceState onRestoreInstanceState onPause onCreate

当用户启动活动时,将调用onCreate,当用户结束时,将调用onPause。 到目前为止还可以。

但是,当用户旋转手机时,会调用onPause onSaveInstanceState onCreate。 我本来希望onCreate之前有onRestoreInstanceState。 为什么会这样?如果不存在,如何处理ui数据的初始化?

我本来希望onCreate之前有onRestoreInstanceState。

onRestoreInstanceState()文档明确指出:

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

如果您希望使用onCreate() Bundle中的内容来初始化UI,请随时进行初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM