记录一个毁三观的现象。
为了在 Activity 被回收(实际是应用被回收了,系统不会单独回收 Activity,详见 到底是 Activity 被回收了还是进程被杀死了?)后重建时能够恢复之前的状态,我们会在 Activity#onSaveInstanceState() 方法里面保存一些数据,比如 id,然后在 Activity#onCreate(Bundle savedInstanceState) 中的 savedInstanceState 里面取出来做恢复工作。
但是从线上监控发现,从 savedInstanceState 中取值时在个别情况下会为空,即系统没有遵守承诺,把我们之前保存的值原封不动的还给我们。