Android-从横向到纵向的双生命周期序列

Android-从横向到纵向的双生命周期序列,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,我正在监视一个活动生命周期以了解更多信息,因此我在该周期的几乎每个方法中都加入了Log.d()调用 我特别关注的是这个序列: [A]onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - [B]onRestoreInstanceState() 看 使用Ctrl-F11将2.2 Froyo模拟器从纵向切换到横向我可以看到一个从[a]到[B]的圆形 onSaveInstanceState() - onPaus

我正在监视一个
活动
生命周期以了解更多信息,因此我在该周期的几乎每个方法中都加入了
Log.d()
调用

我特别关注的是这个序列:

[A]onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - [B]onRestoreInstanceState()

使用Ctrl-F11将2.2 Froyo模拟器从纵向切换到横向我可以看到一个从[a]到[B]的圆形

onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
对我来说奇怪的是,从横向切换到纵向,我可以看到两个从[A]到[B]的圆形

onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
这在保存/恢复活动状态时给我带来了很多问题

怎么可能呢?为什么会这样


编辑:使用2.3.3姜饼模拟器,序列只运行一次。但是2.3.3 emulator有一个已知的错误,它阻止它正确旋转

emulator中的旋转与加速器旋转不同。它实际上模拟了一个打开的键盘。
这是两个不同的事件,会导致两个不同的生命周期流。

它会在模拟器上发生多次,请在真实设备上检查它,它会在真实设备上正常工作。

根据存在的情况,只有Ctrl-F11/F12“切换到上一个/下一个布局方向”。不是加速器旋转键吗?它如何被模仿?这种“不同的生命周期”流是什么?