前几天遇到了这个问题,Activity oncreate调用多次,想了很久都没有想明白,以为是多个Activity直接切换和回调引发的问题,寻了好久没有结果,非常的苦恼。用logcat日志跟踪了之后才发现,原来activiy oncreate被对次调用了,google了一下,原来是横竖屏切换惹的祸。
一般横竖屏切换没有做处理的话,那么当前的activity会被销毁重新调用oncreate,所以多次横竖屏切换就会导致对次调用onCreate。对于横竖屏切换问题一定要处理好。
处理的方法:
1、在AndroidManifest.xml配置文件中要切换的activity中增加以下属性:
android:configChanges="orientation|keyboardHidden|screenSize"
通过以上的2个步骤可以解决横竖屏切换带来的问题。
虽然是很少的一个问题,但是如果没有找着问题的根源,是一件很苦恼和麻烦的事情,记得在很早的时候就碰到过了这个问题,由于没有记录下来,所以