费了九牛二虎之力总算把手上这台低端红米给 root 了。 装上了喜欢的 APP 后,发现有个问题令我傻眼。
每当冷启动任意一个 APP 后,都要显示一个应用图标。
大应用提,一些小应用如系统计算器,启动都要等待 0.5~1S 的时间。 很多应用还得忍受,启动显示图标一两秒,再迎接 APP 自带的 splash + 开屏广告的 三重暴击。
我手上有台别人的 VIVO Y33e ( 4+128 ),同样是 android12 (烂橘子), 配置可比我的红米还要低一档次,打开 联系人、计算器 都能秒开. 我怀疑在 MIUI 上,有人为设置 SplashScreen 最低显示时间。
搜索了一下应该是 google 的 ,默认强制开启。 想看看是否有属性可以设置开关,在 copilot 提问无果,相反这家伙碰上它不懂的还会硬塞一个胡编的答案!!!
这安卓也是净不干人事,,如果说这个功能的初衷是优化应用冷启动的白屏,但对于低端机来说,是否会更加剧 CPU 负担?
1
anbabubabiluya 69 天前 via Android
xp 模块启动遮罩优化可以关
|
2
beimenjun 69 天前
其实我的理解是,这种系统为避免白屏启动等待太久而设计的业务,应该在设计之初就会追求一个效果:不影响启动速度。如果 MIUI 之类的魔改启动时间,你可以试着把一些什么动画之类的减弱了。
另外实际会影响你进入功能流程的反而是各种 App 的广告 SDK 的开屏广告,因为要和服务端通讯还要下载动态资源。 |
3
junyee OP @beimenjun
到手第一件事就是去 开发者选项把 动画全关了。 我讨论的是 不同系统开启和关闭 SplashScreen 时,应用启动体验的差别,和开屏广告着实无关。 掐着秒表用手机录像,然后用播放器回放 ,用来估算冷启时能看到 SplashScreen 占用时间: 红米 拨号盘 会显示 0.4~秒 SplashScreen 也就是 类正方形的绿色通话图标。 Y36 拨号盘 从点击后,也有一个淡入的动画,持续时间约 0.1X 秒,且淡化过程中已能完全看到拨号盘所有内容了。 红米通话记录为空,Y36 有数十条通话记录。 红米配置 8+256 , Y36 4+128 且有微信后台。 |
4
nowant 64 天前
这是因为大部分 app 没有适配 SplashScreen 的特性,适配了就不会有两个启动页的问题,好像没有开关能关闭,android 12 的手机都有。
|