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

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

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

这是事情,让我烦恼。

更新编辑

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

  • Android中旋转vector传感器和方向传感器之间的概念区别是什么?
  • PreferenceFragment中的ActionBar不重新计算高度和字体大小
  • screenOrientation portrait和userPortrait有什么不同?
  • 为什么`android:screenOrientation =“后面的``在android 4.1.2中没有效果?
  • 最佳方式:在ScrollView中保存和恢复TextView位置
  • android:screenOrientation =“sensorPortrait”无效?
  • Android - 在横向和纵向模式之间切换会使Intent失去价值
  • Orientation更改了事件或监听器Android
  • 即使我仍然在等待一些逻辑的描述。 但是我解决了我的问题。 当你从活动A去B onsaveInstance()在每一个电话的情况下。 所以当重新开始活动时,onsaveInstance()不会再次调用。 所以我越来越

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

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

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