开机动画完毕后出现竖屏转横屏的现象

开机后第一帧是竖屏,log:

Line 4531: 05-25 03:49:50.286   814   814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280...Line 4532: 05-25 03:49:50.289   814   814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280...Line 4533: 05-25 03:49:50.289   814   814 V ViewRootImpl[FallbackHome]: Laying out DecorView@240e6d9[FallbackHome] to (800, 1280)

随后第二帧是横屏,横屏log:

Line 5316: 05-25 03:49:51.947   814   814 V ViewRootImpl[FallbackHome]: Measuring DecorView@d7c3dd1[FallbackHome] in display 1280x800...Line 5318: 05-25 03:49:51.954   814   814 I ViewRootImpl[FallbackHome]: host=w:1280, h:800, params={(0,0)(fillxfill) sim={adjust=pan} ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x10302feLine 5319: 05-25 03:49:51.954   814   814 I ViewRootImpl[FallbackHome]:   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SHOW_WALLPAPER SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS

1 尝试将开机动画延长2-3秒关闭,FallbackHome不再显示出来。
修改如下:
ro.target.product=box
方法不适用,开机动画是竖屏,launcher是横屏,出现开机动画和launcher无法吻合叠加情况。
2 FallbackHome是个透明的acivity,这里将FallbackHome 设置成横屏无效,

 <!-- Triggered when user-selected home app isn't encryption aware --><activity android:name=".FallbackHome"android:excludeFromRecents="true"android:label=""android:theme="@android:style/Theme.Translucent.NoTitleBar"android:screenOrientation="reverseLandscape"android:taskAffinity="com.android.settings.FallbackHome"><intent-filter android:priority="-1000"><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.HOME" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

3 然后全屏,去掉状态栏,去掉壁纸,去掉navgationbar,保证不显示,看不到旋转动画,规避这个问题。
修改如下:

src/com/android/settings/FallbackHome.java
@@ -38,7 +38,7 @@ import android.util.Log;import android.view.View;import android.view.WindowManager.LayoutParams;import android.view.animation.AnimationUtils;
-
+import android.content.pm.ActivityInfo;import java.util.Objects;public class FallbackHome extends Activity {@@ -84,19 +84,18 @@ public class FallbackHome extends Activity {Settings.Global.DEVICE_PROVISIONED, 0) != 0;final int flags;if (!mProvisioned) {-            setTheme(R.style.FallbackHome_SetupWizard);
-            flags = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+            //setTheme(R.style.FallbackHome_SetupWizard);
+            flags = View.INVISIBLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;} else {-            flags = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
-                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
+            flags = View.INVISIBLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;}mWallManager = getSystemService(WallpaperManager.class);if (mWallManager == null) {Log.w(TAG, "Wallpaper manager isn't ready, can't listen to color changes!");} else {-            loadWallpaperColors(flags);
+            //loadWallpaperColors(flags);}getWindow().getDecorView().setSystemUiVisibility(flags);@@ -187,11 +186,9 @@ public class FallbackHome extends Activity {// current system ui color tints.private int updateVisibilityFlagsFromColors(WallpaperColors colors, int flags) {if ((colors.getColorHints() & WallpaperColors.HINT_SUPPORTS_DARK_TEXT) != 0) {-            return flags | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
-                    | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;
+            return flags |  View.INVISIBLE;}
-        return flags & ~(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR)
-                & ~(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
+        return flags | View.INVISIBLE;}

验证pass,开机后看不到转屏现象。

开机动画完毕后出现竖屏转横屏的现象相关推荐

  1. 电脑开机屏幕闪烁后变成蓝屏无法启动怎么办?

    电脑开机屏幕闪烁后变成蓝屏无法启动怎么办?有用户在将电脑开机之后,出现了屏幕会闪动的情况,接着电脑屏幕就变成蓝屏的了.而且再次启动的时候也是这样.这个情况下是我们的系统出现了问题,我们来看看如何去使用 ...

  2. 计算机还原桌面后黑屏,图文教您win7系统开机进入桌面后显示黑屏的恢复办法...

    随着电脑的使用率越来越高,我们有时候可能会遇到win7系统开机进入桌面后显示黑屏问题,如果我们遇到了win7系统开机进入桌面后显示黑屏的问题,要怎么处理win7系统开机进入桌面后显示黑屏呢?我们只用1 ...

  3. 剪辑视频,教你将视频竖屏改横屏播放

    剪辑的视频会发布在不同平台,而每个平台的要求都不一样,有些平台要求竖屏,有些平台可能使用横屏更合适,那么我们该如何将竖屏改为横屏呢?不会操作的朋友接着往下看吧,小编演示具体的操作步骤. 开始操作之前先 ...

  4. 如何将竖屏改横屏,并裁切多段视频画面

    在剪辑过程中,该如何将多段竖屏视频转为横屏,并裁切画面呢?今天小编给分享一个新的技巧,下面一起来试试. 材料准备: 一台Win系统电脑 视频剪辑高手 多段视频素材 步骤演示: 运行视频剪辑高手,在剪辑 ...

  5. win10电脑黑屏只有鼠标箭头_电脑开机进入系统后显示黑屏,只能看到一个鼠标指针,如何解决?...

    使用电脑时可能会遇到各种小问题,当电脑开机后进入系统后显示黑屏,看不到任何图标只有一个鼠标指针的情况,这是资源管理器没有正常加载并运行的原因.我们可以调出任务管理器重新启动下资源管理器,就可以让桌面图 ...

  6. 解决JZPlayer7.1.0版本点击重播后强制竖屏

    项目中发现使用JZVideo(Github地址)的View播放视频,就算把View所在的Activity的屏幕方向设置为重力感应,视频结束后点击重播也会被改为竖屏并且重力感应设置失效. 7.1.0版本 ...

  7. android竖屏固定,ANDROID强制锁定竖屏_APP固定设置竖屏或横屏

    1.XML锁定横屏或竖屏 在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified".即未指明屏幕方向.属性取值land ...

  8. php判断显示器横屏还是竖屏,判断横屏竖屏(三种)

    在做移动端页面的时候经常会遇到需要判断横屏还是竖屏.下面将目前已知的通过HTML,CSS,JS三种判断方法记录下来,方便以后翻阅. 1.通过在html中分别引用横屏和竖屏的样式: //引用竖屏的CSS ...

  9. (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏

    1.XML锁定横屏或竖屏 在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified".即未指明屏幕方向.属性取值land ...

最新文章

  1. 【spring】di(依赖注入)使用实例
  2. MySQL----ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  3. 程序员面试题精选100题(27)-二元树的深度[数据结构]
  4. 【深度学习】PyTorch深度学习技术生态
  5. 精品教程--Android实战系列源码与教程
  6. 7-5 流水作业调度 (10 分)(思路+详解+johnson解析)Come Baby!!!!!!!!!!
  7. 23种设计模式 -比喻
  8. Python菜鸟入门:day01基础知识
  9. Google的Guava开发库快速快速入门
  10. Springmvc 应用Mongodb分页实现
  11. 9.深入浅出:集成运放内部电路分析——参考《模拟电子技术基础》清华大学华成英主讲
  12. 初识scratch,球拍,背景,障碍物的制作
  13. 汽车金融信用评分卡模型-论文毕业设计复现
  14. 阴暗的底层阶级版罗密欧与朱丽叶——甲贺忍法帖
  15. 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
  16. linux 命令行管理员身份运行,任意位置以管理员身份打开CMD(命令提示符)
  17. 室内定位:基于NB/LTE Cat.1蜂窝网络的穿戴设备定位 BLE-4
  18. python爬虫post请求翻页_python爬虫如何POST request payload形式的请求
  19. 银行数据仓库体系实践(20)--浅谈银行数据仓库发展趋势
  20. Linux 下 启动 Oracle

热门文章

  1. 一起认识一下香格里拉松茸吧
  2. 通达OA v11.3 以下版本 任意文件上传加文件包含导致命令执行漏洞在线实验环境
  3. 原画学习路线(给初学者以及自学者一个学习方向)
  4. 提交APP到三星应用市场一直提示不符合 Galaxy特色体验的类别条件
  5. Hadoop学习第二天
  6. 用txt文本显示图片
  7. 2017架构年度参考,“优秀”架构背后的反思与探索
  8. 11-22 对“大数字”的变形
  9. 微信对话在线生成器html5源码
  10. 基于物联网网关的水电表传感器数据采集系统