Android APP启动时出现白屏或者黑屏

解决APP首次启动程序白屏时间过长的问题 测试人员测试开发的APP时反应启动APP时会白屏一段时间,时间不确定,有长有短。有的时候白屏时间可以长达七八秒。 立即下载

问题描述:
启动APP时会有短暂的白屏或者黑屏,大概1~2秒后,才会显示主界面或者显示启动页。
问题原因:
打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应 用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统如果没有任何反应的话,程 序初始化的时间很长,用户可能还以为没有点到相应的位置。为防止这种情况出现,系统在应用程序进程创建并初始化成功前会显示一个临时窗口也就是Starting Window,也可以称之Preview Window。拥有的Window Type是TYPE_APPLICATION_STARTING。在程序初始化完成前显示这个窗口,以告知用户系统已经知道了他要打开这个应用并做出了响应,当程序初始化完成后显示用户UI并移除这个窗口。之所以显示白屏或者黑屏,是由启动的Activity或者Application来决定的。如果使用的是Light主题,那么就可能出现白屏;如果使用的是Black主题,那么就可能出现黑屏。因为当设置Light或者Black主题时,Starting Window显示的是启动Activity的android:windowBackground属性,所以才会出现白屏或者黑屏的情况。
解决办法:
在style.xml文件中为启动的Activity设置主题,设置android:windowBackground属性为启动Activity显示的闪屏图片,这样才有APP秒开的效果。

<style name="AppTheme.FullScreen">
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

然后,在清单文件AndroidManifest.xml中,为启动的Activity设置主题AppTheme.FullScreen。

<activity
            android:name=".activity.SplashActivity"
            android:theme="@style/AppTheme.FullScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
Hopfield神经网络(HNN)详解 Hopfield神经网络是一种比较特殊的网络,它不像一般的神经网络那样有输入层和输出层,并且通过训练来改变神经网络中的参数,最终实现预测、识别等功能。Hopfield网络只有一群神经元节点,所有节点之间相互连接,形式如下: 虽然有些文章会画出像深度神经网络那样有输入输出的图,并且输出后又返回输入,但本质上就是多个节点之间的全连接,也就是上面的图形。Hopfield神经网络主要有两个应用:一是起到类似储存器的作用,也就是我们把多个序列或图片输入这个网络,最终这个网络会以神经元之间连接权重的形式储存这 阅读详情

相关推荐

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

Android 启动APP时黑屏白屏的三个解决方案

你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了。 其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。代码如下,可以自己写个小demo就...

weixin_34221775的博客 651

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1580

Android启动页出现短暂白屏/黑屏问题的解决方案

出现原因: 当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,Android需要及时做出反馈去避免这段迷之尴尬。于是系统根据你的manifest文件设置的主题颜色的不同来展示一个白屏或者黑屏。而这个黑(白)屏正式的称呼应该是Preview ...

学无止境 1756

BLE蓝牙胎压监测

胎压监测系统新技术

qq_41851841的博客 1255

光电式烟雾传感器实战指南(一) 光迷宫设计与散射原理篇

本文深入解析了光电式烟雾传感器的核心部件——光迷宫的设计原理与光散射机制。文章详细阐述了如何通过精心设计的光学结构实现‘透气不透光’,并重点探讨了前向散射(尤其是135°角)在提升烟雾监测系统灵敏度与可靠性中的关键作用,为DIY爱好者提供了从理论到实践的完整指南。

weixin_29229055的博客 587

Android冷启动白屏问题

1. 冷启动与热启动 通常我们在使用某个应用程序时,都是点击桌面应用图标来启动该程序。你肯定或多或少的碰到过这种情况:应用启动的一刹那,手机会先白屏或者黑屏一段时间,然后再进入应用程序的主页,但是你退出应用后再次打开APP,确又发现白屏时间极短或者压根感觉不出来。 上面这种现象,涉及到2个概念:冷启动与热启动...

weixin_33890499的博客 329

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8464

Android启动App时出现短暂的白屏问题解决方法

背景 解决方法 背景 今天给自己的项目添加完新功能,安装运行后,发现了一个小小的启动白屏问题。本来第一次打开app的时候,应该直接显示欢迎页面或者是指导页,可是我却发现了一个奇怪的现象:先短暂的白屏,然后过渡到欢迎页面,最后是主界面。原来没遇到过或者是没注意,直到去找了一下问题出现的原因,才知道这个白屏的现象。用户体验要想好就必须解决这个白屏问题。 解决方法 很简单...

活在当下!输出快乐! 3930

道威棱镜的设计参考

道威棱镜的设计参考

weixin_72050316的博客 381

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

a_zxswer的博客 381

Android App启动时白屏或者黑屏解决方法

1、为什么App启动时会出现白屏或者黑屏? 当打开一个activity,所属activity的app还没有运行,系统会为这个app创建一个进程。但进程的创建和初始化都需要时间,在此之前系统要做什么呢?,如果没有任何反应的话,如果程序初始化时间很长,用户以为没有点到相应的位置。但此时所启动的程序还没有初始化完,既无法显示程序,又不能停在原处不做任何动作,怎么办?这就有了Starting Windo...

xx936112399xx的博客 564

MFC实现简单UDP通信(附完整源码)

MFC实现简单UDP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1110

Android APP启动时出现白屏或者黑屏怎么办?

1、为什么APP启动时会出现白屏或者黑屏? 当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动

yubachang2012的博客 485

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android启动画面白屏,Android app启动时黑屏或者白屏的原因及解决办法

1、产生原因其实显示黑屏或者白屏实属正常,这是因为还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。示例:2、解决办法通过设置设置Style(1)设置背景图Theme通过设置一张背景图。 当程序启动时,首先显示这张背景图,避免出现黑屏portrait>@mipmap/splashtruetrue(2)设置透明Theme通过把样式设置为透明,程序启动后不会...

weixin_30033489的博客 3238

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android APP启动时出现白屏或者黑屏解决方案

1、为什么APP启动时会出现白屏或者黑屏? 当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动作,...

章鱼老李的博客 1295

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 启动黑屏解决方法,Android app启动时黑屏或者白屏的原因及解决办法

1、产生原因其实显示黑屏或者白屏实属正常,这是因为还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。示例:2、解决办法通过设置设置Style(1)设置背景图Theme通过设置一张背景图。 当程序启动时,首先显示这张背景图,避免出现黑屏portrait>@mipmap/splashtruetrue(2)设置透明Theme通过把样式设置为透明,程序启动后不会...

weixin_35450193的博客 2889

解决Android App第一次启动时显示白屏或者黑屏的问题

关于这个问题,首先得搞清楚一个概念,冷启动,所谓冷启动是指手指点下启动图标到第一个Activity界面调用onCreat方法之间的这段时间;那么在这一段时间内究竟是如何操作的?发生了什么导致白屏或者黑屏一段时间呢? 因为App在启动的时候会启动一个进程,在初始化的过程中,会消耗一部分时间,在这个时间里面WindowManager会先加载App里的主题样式里的窗口背景(windowBackground

huahuaxiaolian的博客 3435

Android 点击APP桌面图标启动时黑屏或者白屏

当APP添加了闪屏页后,可能会出现点击桌面图标启动APP时先黑屏或者白屏后,再显示闪屏页

Vermouth的博客 1010

Android 解决APP启动时出现白屏问题

⑤对于通过点击应用程序图标来启动Activity的情景来说,ActivityManagerService在这一步中,会调用startProcessLocked来创建一个新的进程,而对于通过在Activity内部调用startActivity来启动新的Activity来说,这一步是不需要执行的,因为新的Activity就在原来的Activity所在的进程中进行启动;(1)冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。

UrasakiNakajima的博客 3177
上一篇: Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
下一篇: 使用Android Studio查看应用签名信息
hdz0_developer
博客等级 码龄10年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值