横向定位失败,屏幕闪烁
Posted
技术标签:
【中文标题】横向定位失败,屏幕闪烁【英文标题】:Landscape orientation fails with screen flashes 【发布时间】:2018-08-29 16:35:48 【问题描述】:我有一个简单的应用程序,它在以纵向模式打开时可以正常工作,但是,当它以编程方式将布局方向切换为横向时,它会引发很多 logcat 错误并且屏幕开始闪烁。我不知道发生了什么开吗?
我的日志猫
08-29 18:35:05.596 17840-17840/com.mediamaster.kidstube I/HwPointEventFilter:不支持 AFT,因为没有配置 08-29 18:35:05.694 17840-17840/com.mediamaster.kidstube W/WindowDecorActionBar: 不应该进行过渡或过渡动画为空或正在运行或 mContainer 视图为空或 mContainer 视图尚未绘制向屏幕 08-29 18:35:05.695 17840-17840/com.mediamaster.kidstube W/CfgFilePolicy:找不到配置文件:/themes/diff/icons CFG_DIRS 长度:11 08-29 18:35:05.704 17840-17840/com.mediamaster.kidstube I/HwPointEventFilter: 不支持 AFT 因为没有配置 08-29 18:35:05.817 17840-17840/com.mediamaster.kidstube W/WindowDecorActionBar: 不应该做过渡或过渡动画为空或它正在运行或 mContainer 视图为空或 mContainer 视图尚未绘制向屏幕 08-29 18:35:05.818 17840-17840/com.mediamaster.kidstube W/CfgFilePolicy:找不到配置文件:/themes/diff/icons CFG_DIRS 长度:11 08-29 18:35:05.828 17840-17840/com.mediamaster.kidstube I/HwPointEventFilter: 不支持 AFT 因为没有配置 08-29 18:35:05.930 17840-17840/com.mediamaster.kidstube W/WindowDecorActionBar: 不应该进行过渡或过渡动画为空或正在运行或 mContainer 视图为空或 mContainer 视图尚未绘制向屏幕 08-29 18:35:05.931 17840-17840/com.mediamaster.kidstube W/CfgFilePolicy:找不到配置文件:/themes/diff/icons CFG_DIRS 长度:11 08-29 18:35:05.939 17840-17840/com.mediamaster.kidstube I/HwPointEventFilter: 不支持 AFT 因为没有配置 08-29 18:35:06.053 17840-17840/com.mediamaster.kidstube W/WindowDecorActionBar: 不应该进行过渡或过渡动画为空或正在运行或 mContainer 视图为空或 mContainer 视图尚未绘制向屏幕 08-29 18:35:06.053 17840-17840/com.mediamaster.kidstube W/CfgFilePolicy:找不到配置文件:/themes/diff/icons CFG_DIRS 长度:11 08-29 18:35:06.062 17840-17840/com.mediamaster.kidstube I/HwPointEventFilter: 不支持AFT,因为没有配置
【问题讨论】:
“以编程方式将布局方向切换为横向”:你是怎么做到的? 通过输入以下内容或无代码切换手机方向:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 我还可以从 logcat 中看到活动开始进入状态:paused.resumed and created 我通过在 manifext.xml android:configChanges="orientation|screenSize|keyboardHidden" 中添加以下条件来解决问题 【参考方案1】:解决办法是在manifest.xml中的activity中加入以下内容
android:configChanges="orientation|screenSize|keyboardHidden"
【讨论】:
以上是关于横向定位失败,屏幕闪烁的主要内容,如果未能解决你的问题,请参考以下文章