Activity 横竖屏切换时 onCreate 的执行与否

本文探讨了Android应用在不同屏幕方向切换时的问题,并详细介绍了如何通过正确配置AndroidManifest.xml文件中的activity节点来避免onCreate方法被重复调用。特别针对Android 4.0及以上版本,给出了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天在做做百度地图的时,下载了官方的Demo参考,发现他在横竖屏切换的时候,整个view不会销毁,只是简单的看了一下,在BaseMapDemo,java中,是销毁了不过保存的有信息,新建的时候把信息还原就可以了,其他的则是在AndroidManifest.xml文件的activity节点中添加上android:configChanges="orientation|keyboardHidden"属性,然后照着他搞起来了,发现我搞出来的居然横竖屏切换的时候,oncreate的还是会多次执行的,感觉到很是郁闷.

最后仔细看了一下,官方给出的Demo的运行的主题居然是是3.0以下的,猜测可能和这个相关,Google了一下,发现android:configChanges这个属性在4.0以后和之前的居然设置的还真的不一样.设置成 android:configChanges="orientation|keyboardHidden|screenSize" 问题就解决了.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值