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>