属于个人开发小知识
应用 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跳转出现闪屏分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32715.html