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

46 天前
 junyee

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

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

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

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

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

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

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

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

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

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

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

红米通话记录为空,Y36 有数十条通话记录。
红米配置 8+256 , Y36 4+128 且有微信后台。
nowant
41 天前
这是因为大部分 app 没有适配 SplashScreen 的特性,适配了就不会有两个启动页的问题,好像没有开关能关闭,android 12 的手机都有。
junyee
41 天前
@nowant copilot 回答也说没有开关。 我反编译 miui 的 framework ,粗略看没找到有开关属性。 老系统的不管配置多低,打开拨号盘不会有卡顿,MIUI 这个看半秒拨号图标属实难受。
nowant
40 天前
@junyee miui 被玩废了,自从说什么重构打断动画以后就废了。动画没搞好,搞了一堆 bug ,现在为了保证日常流畅,把很多过渡效果都砍掉了。四大厂系统里面 hyper os 垫底。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1077475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX