android中活动方向的奇怪行为改变

Tof*_*mad 9 android android-orientation android-activity

我在处理活动方向时面临非常奇怪的问题.让我解释一下这个场景

我有活动A和B.当前A处于横向模式,B(固定)处于纵向模式.如果用户改变A的方向,我正在保存活动状态A.我从A(风景)B(肖像),所以在那种情况下A在背景中,所以它应该调用onSaveInstance(bundle)方法.但它调用,当我回来时,然后A调用Resume()调用,我得到异常onResume()无法在onSaveInstance()之后调用A.

这是件事,让我讨厌.

更新编辑

如果两个活动都可以有任何方向.然后活动A onSaveInstance(bundle)在去B时没有调用,而且运行良好

Tof*_*mad 5

即使我还在等待一些逻辑描述.但我解决了我的问题.在每种情况下从调用活动A到B onsaveInstance()的时候.所以当回来活动重启时,但onsaveInstance()不会再次调用.所以我得到了

onResume() can not be called after onSaveInstance(Bundle)
Run Code Online (Sandbox Code Playgroud)

原因 -我认为活动状态已经保存,因此无法调用onResume().而主要问题是onSaveInstance(Bundle)不是活动生命周期的一部分,所以它的情况非常痛苦.

解决方案 -我从onSaveInstance(Bundle)中删除了super.onSavaInstance (Bundle).问题解决了.它仍然在改变方向