毁三观:从 onSavedInstanceState 中取值竟为空?!
Posted 陈蒙_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毁三观:从 onSavedInstanceState 中取值竟为空?!相关的知识,希望对你有一定的参考价值。
记录一个毁三观的现象。
为了在 Activity 被回收(实际是应用被回收了,系统不会单独回收 Activity,详见 到底是 Activity 被回收了还是进程被杀死了?)后重建时能够恢复之前的状态,我们会在 Activity#onSaveInstanceState() 方法里面保存一些数据,比如 id,然后在 Activity#onCreate(Bundle savedInstanceState) 中的 savedInstanceState 里面取出来做恢复工作。
但是从线上监控发现,从 savedInstanceState 中取值时在个别情况下会为空,即系统没有遵守承诺,把我们之前保存的值原封不动的还给我们。
以上是关于毁三观:从 onSavedInstanceState 中取值竟为空?!的主要内容,如果未能解决你的问题,请参考以下文章