首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >android之 Activity跳转出现闪屏

android之 Activity跳转出现闪屏

作者头像
全栈程序员站长
发布2022-07-20 14:23:17
发布2022-07-20 14:23:17
3.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

属于个人开发小知识 应用 Activity之间相互跳转时可能会出现闪屏现象 原因 :由于finish原因,网传,在onPause()里延迟3s使用finish。 解决方案: 方案一:

代码语言:javascript
复制
//我的解决方案,自定义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>

方案二:

代码语言:javascript
复制
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

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

</set>
代码语言:javascript
复制
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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143318.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档