繁体   English   中英

(savedInstanceState)是什么意思

[英]What does (savedInstanceState) mean

在我的主要活动中有一些代码说

if (savedInstanceState != null) {
            mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
            mFromSavedInstanceState = true;

我不太明白(savedInstanceState)在这段代码中的含义。 有人可以告诉我在这种情况下它意味着什么,因为我有点像菜鸟,我想了解代码,以便我可以学习它,理解它,甚至在需要时复制它。

引用自( http://developer.android.com/training/basics/activity-lifecycle/recreating.html ):

在某些情况下,您的活动会因应用程序的正常行为而被销毁,例如当用户按下“返回”按钮或您的活动通过调用finish()发出自己的销毁信号时。 如果系统当前已停止且未长时间使用或前台活动需要更多资源,系统也可能会破坏您的活动,因此系统必须关闭后台进程才能恢复内存。

此外,如果您将应用程序的状态保存在一个包中(通常是onSaveInstanceState中的非持久性动态数据),如果需要重新创建活动(例如,方向更改),则可以将其传递回onCreate,这样您就不会丢失此先前信息。 如果未提供数据,则savedInstanceState为null。

如果您的活动在后台,如果内存不足,Android操作系统可能决定终止包含此活动的进程。 要处理这种可能性,您可以在Bundle中保持Activity的状态。

如果您返回到已被杀死的Activity,则持久状态将传递给savedInstanceState参数中的Activity的onCreate 这将允许您将活动恢复到其上一个状态。

暂无
暂无

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

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