android之 Activity跳转出现闪屏

android之 Activity跳转出现闪屏属于个人开发小知识应用Activity之间相互跳转时可能会出现闪屏现象原因:由于finish原因,网传,在onPause()里延迟3s使用finish。解决方案:方案一://我的解决方案,自定义style然后找到对应的Activity进行设置<stylename=”Theme”parent=”android:Theme”><itemname=…

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

属于个人开发小知识
应用 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年5月11日 上午11:00
下一篇 2022年5月11日 上午11:00


相关推荐

  • 2019计算机二级考试的一些心得、经验和资料总结分享

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!相信很多在校的计算机以及计算机相关专业的同学都知道计算机考级的事情,也有很多同学规划着要考二级等等。那么计算机考级到底有没有用?这个仁者见而智者见智,总的来说,如果有时间,考了肯定比考是有优势的!我建议大学的同学,如果有时间,还是学习计算机相关的专业,能考的话一定去考一下。也有很多同学想考但苦于没有资料或者不能…

    2022年2月28日
    55
  • 4种基站相关概念——宏基站、微基站、皮基站、飞基站

    根据3GPP组织的规则,无线基站分为4类,分别是宏基站、微基站、皮基站和飞基站。4种基站的区别如下表格所示:类型 单载波发射功率(20MHz带宽) 覆盖能力(覆盖半径) 名称 英文名 别称 宏基站 MacroSite 宏站 10W以上 200米以上 微基站 MicroSite 微站 500mW-10W 50~200米 皮基站 PicoSite 微微站 企业级小基站

    2022年4月6日
    2.5K
  • 7-线程死锁[通俗易懂]

    7-线程死锁[通俗易懂]线程死锁什么是线程死锁?死锁指的是两个或两个以上的线程在执行过程中因为争夺资源而造成的互相等待的现象。在无外力的情况下,这些线程一直会相互等待而无法继续进行工作。如图:在上图中,线程A已经持有了资

    2022年7月4日
    24
  • oracle锁表处理三步骤

    oracle锁表处理三步骤selectsession_idfromv$locked_object; –425SELECTsid,serial#,username,osuserFROMv$sessionwheresid=425;ALTERSYSTEMKILLSESSION’425,9613′;

    2022年6月16日
    37
  • Linux安装tomcat(超详细步骤)

    Linux安装tomcat(超详细步骤)1,安装前置条件安装Tomcat需要先安装jdk,没有安装jdk的,先移步到这里安装jdk,详见参考文章2,下载所需压缩包,上传到服务器官网下载地址:https://tomcat.apache.org/访问官网下载我这里选择Tomcat9,直接下载最新的发行版,这里下载二进制的核心板就行,不需要下载源码版本,选择tar.gz直接下载上传(上传位置随意,自己方便管理就行)3,对资源进行解压tar-zxvf压缩包名 //对压缩包进行解压4,给防火墙添加访问端口(

    2022年6月2日
    329

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号