Android横竖屏切换以及生命周期管理

本文介绍了在Android中如何控制Activity的横竖屏切换,通过setRequestedOrientation方法设置屏幕方向。同时讨论了如何判断当前屏幕方向,以及在配置变化时如何管理Activity的生命周期。通过在AndroidManifest.xml中设置configChanges属性,可以避免Activity被销毁并重新创建。同时讲解了onConfigurationChanged方法的作用,并提醒在新的Android版本中,需要同时设置"orientation|keyboardHidden|screenSize"来防止生命周期回调。最后总结了不同configChanges设置下Activity生命周期的变化情况。
摘要由CSDN通过智能技术生成

需求:切换屏幕方向的时候不想重新创建activity,这时候就需要进行属性以及代码的设置。

一、怎么设置屏幕的横竖屏呢,在Activity中调用setRequestedOrientation(para)就可以设置当前activity的方向了。
设置横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

设置竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

二、判断当前的屏幕方向。
如何获取判断当前的屏幕方向呢,答案很简单:

 /**
         *系统中定义: int ORIENTATION_PORTRAIT = 1;  竖屏
         *系统中定义: int ORIENTATION_LANDSCAPE = 2; 横屏
         */
        //获取屏幕的方向  ,数值1表示竖屏,数值2表示横屏
        int screenNum = getResources().getConfiguration().orientation;

三、横竖屏切换时生命周期的回掉
横竖屏属性设置可以在AndroidManifest.xml中设置
代码:


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值