Android中活动方向变化的怪异行为

在处理活动的方向上,我面临很奇怪的问题。 让我解释一下这个场景

我有活动A和B.目前A处于横向模式,B(固定)处于纵向模式。 我保存的活动状态A如果用户改变方向A.我从A(横向)B(纵向),所以在这种情况下,A是在后台,所以它应该调用onSaveInstance(捆绑)的方法。 但它调用,当我回来然后A的Resume()调用,我得到exceptiononResume()不能调用后的onSaveInstance()为A.

这是事情,让我烦恼。

更新编辑

如果两项活动都可以有任何方向。 然后活动一个onSaveInstance(包)不会调用, 而去 B和它运作良好

Solutions Collecting From Web of "Android中活动方向变化的怪异行为"

即使我仍然在等待一些逻辑的描述。 但是我解决了我的问题。 当你从活动A去B onsaveInstance()在每一个电话的情况下。 所以当重新开始活动时,onsaveInstance()不会再次调用。 所以我越来越

onResume() can not be called after onSaveInstance(Bundle) 

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

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