本文主要是介绍android之 Activity跳转出现闪屏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
属于个人开发小知识
应用 Activity之间相互跳转时可能会出现闪屏现象
原因 :由于finish原因,网传,在onPause()里延迟3s使用finish。
解决方案:
方案一:
//我的解决方案,自定义style 然后找到对应的Activity进行设置<style name="Theme" parent="android:Theme"><item name="android:windowAnimationStyle">@style/Animation</item><!-- 设置无标题 --><item name="android:windowNoTitle">true</item><item name="android:windowFullscreen">?android:windowNoTitle</item></style>
方案二:
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);
根据博客 :https://blog.csdn.net/muranfei/article/details/88796515
这篇关于android之 Activity跳转出现闪屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!