我有一个案例,我的onRestoreInstanceState()被正确调用,但由于某种原因,先前的onSaveInstanceState()不是。
情况是我有一个活动开始另一个活动。该设备目前处于纵向状态。当其他活动处于活动状态时,设备将旋转。然后它结束,回到我的活动。由于方向已更改,我的活动将被销毁并重新创建。但是,我永远不会在调用destroy之前调用我的onSaveInstanceState()方法。我看到以下内容:
完成(之前的活动) onDestroy(我的活动) 的onCreate onRestoreInstanceState 的onResume
然后当然,我绊倒NPE并崩溃。
如果我在活动结束时简单地旋转,我会按预期得到OnSaveInstanceState()调用。只是当它从其他活动切换回我的活动时。
这是一个已知问题还是我可以采取其他措施来解决这个问题?