大家好,又见面了,我是你们的朋友全栈君。
属于个人开发小知识
应用 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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143318.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...