Android中activity横竖屏切换的一些问题

假如有几个界面进行跳转:A -> B, B -> C, 其中C界面是设置的横屏,,但是为什么A和B界面也会重新走onCreate等生命周期呢??这是什么原因啊?

你要看一下当初A跳转B,B跳转C的时候A和B是否执行了onStop,如果没有因为这个属性的设置是的C不知道哪里透明了


<item name="android:windowIsTranslucent">true</item>

你的问题没有说清楚啊, 从C返回AB的时候AB要重走oncreate吗?还是进入C的时候AB也走了oncreate
第一种情况就是AB切到后台后被系统释放了,特别小内存手机容易出现。
第二种情况,就像楼上说的,C的窗口是不是透明的或者半透明的

程序执行的第一条语句是oncreat

首先ABC的launchMode是什么模式,不同的launchModeActivity的生命周期不一样
A-B,B-C,从C返回时如果A和B被销毁了,那么就会重新执行onCreate,
你可以把ABC的生命周期用log打印一遍,这样就可以很清楚的知道执行过程了

横竖屏时不同的android系统Activity的生命周期执行不一样,可以看看activity android:configChanges这个属性