activity在配置只支持竖屏时要注意个问题

如果界面不支持横屏,配置的时候,记得配置属性如下:
android:screenOrientation="portrait"
如果同时又配置了
android:configChanges="orientation|screenSize|keyboardHidden|keyboard|navigation"
记得不要配置orientation,有这个属性的时候,横屏,如果屏幕一直亮着,在不会调用
onConfigurationChanged
但是如果横屏,然后灭屏幕,等activity启动,屏幕点亮后,还是会调用onConfigurationChanged
这容易带来一些意外的问题。

时间: 2024-10-03 18:04:46

activity在配置只支持竖屏时要注意个问题的相关文章

项目仅支持竖屏,特定页面支持横屏

项目概述: 1.项目有UITabBarController管理多个UINavigationController,每个UINaviagitionController分管多个UIViewController; 2.项目由多人开发,为不相互干扰使用多个UIStoryboard: 项目需求: 1.工程中只有播放视频页面允许用户横屏播放,但并非打开页面就是横屏: 2.播放页面需要展示title,选择用push方式跳转,不能用模态方式弹出页面: 3.播放页面横屏展示时,导航栏自动隐藏,单击屏幕可恢复导航栏,

iOS 工程默认只允许竖屏,在单独界面进行横竖转换,屏幕旋转

只含有 .关于横竖屏的代码 #import "InspectionReportViewController.h" #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) @interface InspectionReportViewController ()<UIWebViewDel

【Android兼容性问题】api28上,activity固定横屏或者竖屏时,同时设置背景为透明,会崩溃

解决方案 业务允许的情况下可以这样规避 public void setCustomRequestedOrientation() { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_BEHIND); } 判断系统版本,28的版本设置成非透明 原文地址:https://www.cnblogs.com/gregpeng/p/10895543.html

iOS界面设置竖屏,个别界面强制横屏

项目需要,只有某个界面需要横屏显示,其它全只支持竖屏显示即可,网上资料很多,但是试过都不好用,最后发现是因为我的项目UIViewController外层是UINavigationVeiwController,只在UIViewController重载supportedInterfaceOrientations与shouldAutorotate 方法是不行的. 下面说明具体设置步骤:(参考http://www.cocoachina.com/bbs/read.php?tid-244095.html)

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte

iOS 实现单个页面支持横竖屏,其他页面只能竖屏

最近在自己的项目里面 有需要做一个需求 : app中某一个页面支持横竖屏, 而其他页面只能竖屏. 1 2 实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向  2 Appdelegate中 .h @property (nonatomic,assign)NSInteger allowRotate; 1 .m中 //此方法会在设备横竖屏变化的时候调用 - (NSUInteger)application:(UIApplication *)application supportedInterfa

Android横屏竖屏切换的问题

一.禁止横竖屏转换 Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换, 通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现. 比如下列设置 android:screenOrientation="portrait" 则无论手机如何变动,拥有这个属性的activity都将是竖屏显示. android:screenOrientatio

android 强制设置横屏 判断是横屏还是竖屏

判断activity 是横屏还是竖屏  方法 1: //根据设备配置信息 Configuration cf= this.getResources().getConfiguration(); //获取设置的配置信息 int ori = cf.orientation ; //获取屏幕方向 if(ori == cf.ORIENTATION_LANDSCAPE){   //横屏 }else if(ori == cf.ORIENTATION_PORTRAIT){  //竖屏 }   方法2: 通过设备分辨

手机横屏竖屏css

@media是css3中新定义的,功能非常强大,顾名思义PC是无法匹配横竖屏的,所以orientation只对移动设备起效. 1.头部声明 复制代码 代码如下: <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no,maximum-scale=1.0"> 加到 复制代码 代码如下: <head></head> 2.