Android Activity之间切换闪屏问题解决办法

在实际开发中,界面切换除了在同一个页面上显示不同的UI,可以使用fragment进行实现,当fragment嵌套层级过多的
时候,可以使用activity切换实现类似的功能,实现方法如下:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        startActivity(intent );
        overridePendingTransition(0, 0);//去掉Activity切换间的动画

我们只需要在startActivity之后加上overridePendingTransition(0, 0);这句话即可,注意如果有finish()要放在此方法之后。

针对在使用overridePendingTransition(0,0)方法的时候,部分小米手机闪烁(8.0),
解决办法就是写一个空的anim

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

</set>

//跳转

            Intent intent = new Intent(SceneStandardActivity.this, SceneSearchActivity.class);
            startActivity(intent);
            overridePendingTransition(R.anim.anim_no, R.anim.anim_no);

版权声明:本文为muranfei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。