V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
junyee
V2EX  ›  Android

[MIUI]如何关闭冷启动时的启动画面(SplashScreen )

  •  
  •   junyee · 15 天前 · 1614 次点击

    费了九牛二虎之力总算把手上这台低端红米给 root 了。 装上了喜欢的 APP 后,发现有个问题令我傻眼。

    每当冷启动任意一个 APP 后,都要显示一个应用图标。

    大应用提,一些小应用如系统计算器,启动都要等待 0.5~1S 的时间。 很多应用还得忍受,启动显示图标一两秒,再迎接 APP 自带的 splash + 开屏广告的 三重暴击。

    我手上有台别人的 VIVO Y33e ( 4+128 ),同样是 android12 (烂橘子), 配置可比我的红米还要低一档次,打开 联系人、计算器 都能秒开. 我怀疑在 MIUI 上,有人为设置 SplashScreen 最低显示时间。

    搜索了一下应该是 google 的 启动画面 ,默认强制开启。 想看看是否有属性可以设置开关,在 copilot 提问无果,相反这家伙碰上它不懂的还会硬塞一个胡编的答案!!!

    这安卓也是净不干人事,,如果说这个功能的初衷是优化应用冷启动的白屏,但对于低端机来说,是否会更加剧 CPU 负担?

    6 条回复    2024-10-09 11:02:11 +08:00
    anbabubabiluya
        1
    anbabubabiluya  
       15 天前 via Android
    xp 模块启动遮罩优化可以关
    beimenjun
        2
    beimenjun  
       15 天前
    其实我的理解是,这种系统为避免白屏启动等待太久而设计的业务,应该在设计之初就会追求一个效果:不影响启动速度。如果 MIUI 之类的魔改启动时间,你可以试着把一些什么动画之类的减弱了。

    另外实际会影响你进入功能流程的反而是各种 App 的广告 SDK 的开屏广告,因为要和服务端通讯还要下载动态资源。
    junyee
        3
    junyee  
    OP
       15 天前
    @beimenjun

    到手第一件事就是去 开发者选项把 动画全关了。
    我讨论的是 不同系统开启和关闭 SplashScreen 时,应用启动体验的差别,和开屏广告着实无关。

    掐着秒表用手机录像,然后用播放器回放 ,用来估算冷启时能看到 SplashScreen 占用时间:

    红米 拨号盘 会显示 0.4~秒 SplashScreen 也就是 类正方形的绿色通话图标。
    Y36 拨号盘 从点击后,也有一个淡入的动画,持续时间约 0.1X 秒,且淡化过程中已能完全看到拨号盘所有内容了。

    红米通话记录为空,Y36 有数十条通话记录。
    红米配置 8+256 , Y36 4+128 且有微信后台。
    nowant
        4
    nowant  
       10 天前
    这是因为大部分 app 没有适配 SplashScreen 的特性,适配了就不会有两个启动页的问题,好像没有开关能关闭,android 12 的手机都有。
    junyee
        5
    junyee  
    OP
       9 天前
    @nowant copilot 回答也说没有开关。 我反编译 miui 的 framework ,粗略看没找到有开关属性。 老系统的不管配置多低,打开拨号盘不会有卡顿,MIUI 这个看半秒拨号图标属实难受。
    nowant
        6
    nowant  
       9 天前   ❤️ 1
    @junyee miui 被玩废了,自从说什么重构打断动画以后就废了。动画没搞好,搞了一堆 bug ,现在为了保证日常流畅,把很多过渡效果都砍掉了。四大厂系统里面 hyper os 垫底。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.