安卓overridePendingTransition设置动画无效

博客作者在开发过程中遇到一个奇怪的现象,当使用`overridePendingTransition`方法添加Activity切换动画时,在x86虚拟机上动画未正常显示,反而创建了一个无形的Activity覆盖屏幕。问题表现为新Activity实际上已加载并执行了初始化事件,但不可见。通过在真实设备上测试,问题得到解决,疑似虚拟机的bug。解决方案是避免在x86虚拟机上进行此类测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题表现

最近遇到了一个奇怪的现象,按理来说这样写overridePendingTransition就可以引入Activity切换动画,然而出现了奇怪的问题,动画不见了

//省略...
startActivity(intent);
overridePendingTransition(R.anim.level_enter, R.anim.level_out);

具体表现为:

  • 执行之后并没有动画出现
  • 实际上下一个Activity已经加载了,只是看不见,onCreate等初始化事件已经执行,onTouch事件也能接受到,就像隐形的Activity覆盖在屏幕上一样
  • 用Home返回桌面,再进入APP,Activity就变成可见了

解决方法

不要用x86的虚拟机测试就可以解决,用手机进行实机测试一切正常,非常的奇怪,应该是虚拟机的BUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值