Android activity跳转的时候,会有页面的残影

Android Activity跳转,会有页面的残留阴影

在项目中的一个简单的Activity跳转出现了一个问题, A跳转到B会有A的残留阴影页面

一般来说Activity的跳转非常简单: A跳转到B,然后finish掉A
1.startActivity(new Intent(xxx.context,xxxx.class));
2.finish();

解决办法

1.A跳转到B再快速跳转到C;可能中间会出现B的残影如果在B的OnResume中进行页面跳转,onResume是展示界面时走的生命流程,如果onResume中进行Intent跳转,可能会出现B的短暂页面残影;如果将Intent跳转放入onCreate中,onCreate是初始化数据等走的生命流程,不会展示界面,所以尽量在onCreate中进行页面的跳转;
2.不用系统的默认切换动画,自己加一个切换动画

比如 :
startActivity(new Intent(this, MainActivity.class));
finish();
overridePendingTransition(R.anim.move_in, R.anim.move_out);
R.anim.move_in是你自己定义的一个动画文件

R.anim.move_in文件如下

<translate  xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="100%p"
    android:fromYDelta="0"
    android:toXDelta="0"
    android:toYDelta="0"
    android:duration="500"
    >
</translate>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值