做公司需求遇到的问题一 动画卡顿

当时做一个进入超级省电桌面的过渡动画页,底部有个圈,不停地360度旋转直到动画页结束。

但是我发现这个圈在转到第半圈的时候就会卡顿,导致整个页面都卡住,卡零点几秒之后接着继续转动。

在试过换用多个ImageView用不同的animation,换用ValueAnimation,使用RotateAnimation以及在异步线程中进行超级省电设置(防止进行省电设置是一个耗时操作,但是这样也没用)

 

最后发现是在动画开始时,超级省电那边的各种禁用政策开始起作用,包括杀进程以及禁用谷歌服务框架,同时还把全面屏等禁用,但是在将主题模式改为夜间模式的时候,导致了重新走了一遍activity的生命周期,这样就导致整个动画会重新开始(但在这里是以卡顿形式表现)。

 

所以最后对动画页面的Activity在Mainifest文件的地方加上了uimode(夜间模式)

android:configChanges="keyboardHidden|orientation|uimode"代表夜间模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值