消除 activity 启动时白屏、黑屏问题

Android Splash页秒开 Activity白屏 Activity黑屏 带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏https://blog.youkuaiyun.com/yanzhenjie1003/article/details/52201896 闪屏原因剖析StartingWindow(Preview Window) 我们正常开发中会在Activity的onCreate()方法中调用setContentView(View)设置该Activity的显示布局,那么问题就来了,既然我们设置了布局,为什么启动的时候还会白屏或者黑屏而不.. 阅读详情

这种问题一般是因为一个Activity启动之后在显示视图之间时间太长导致的。

1、优化方式可以通过精简layout文件、多线程处理数据载入等。

2、但是有些Activity的layout文件可能比较大,如果不能动态载入,在显示之前解析xml的时间可能耗时比较长比如500-1000ms。

这个时候Activity会先显示默认的黑色背景图,所以会出现黑屏的情况。对于这种情况我们可以在Application的Theme中添加

 <item name="android:windowIsTranslucent">true</item> 

将默认的窗口背景设置为透明色,这样就不会出现黑屏了。



默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢?


在 Activity theme 设置style 即可


[html]  view plain copy
  1. <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">  
  2.     <item name="android:windowIsTranslucent">true</item>  
  3.     <item name="android:windowNoTitle">true</item>  
  4.     <item name="android:windowActionBar">false</item>  
  5.     <!-- All customizations that are NOT specific to a particular API-level can go here. -->  
  6. </style>  


[html]  view plain copy
  1. <application  
  2.         android:name="com.skymobi.moposns.MyApplication"  
  3.         android:allowBackup="true"  
  4.         android:icon="@drawable/ic_launcher"  
  5.         android:label="@string/app_name"  
  6.         android:theme="@style/AppTheme" >  
  7.         <activity  
  8.             android:name="com.skymobi.moposns.MainActivity"  
  9.             android:label="@string/app_name"  
  10.             android:screenOrientation="portrait" >  
  11.             <intent-filter>  
  12.                 <action android:name="android.intent.action.MAIN" />  
  13.   
  14.                 <category android:name="android.intent.category.LAUNCHER" />  
  15.             </intent-filter>  
  16.         </activity>  

Android编程中activity启动时出现白屏、黑屏问题的解决方法 主要介绍了Android编程中activity启动时出现白屏、黑屏问题的解决方法,涉及Android针对activity启动设置的技巧,需要的朋友可以参考下 立即下载

相关推荐

超详细YOLOv8姿态检测全程概述:环境、训练、验证与预测详解

本篇博客详细介绍了使用YOLOv8-pose进行姿态估计的全过程,包括不同版本模型的性能比较、训练与验证步骤,以及预测代码的实现。它对模型参数、训练过程和输出结果进行了解释,同时提供了详细的配置文件示例和标签数据格式说明。此外,还演示了如何使用预训练模型进行图像预测,并如何处理和理解预测结果。最后,它还讨论了如何评估和比较不同模型的性能。如果有哪里写的不够清晰,小伙伴本可以给评论或者留言,我这边会尽快的优化博文内容,另外如有需要,我这边可支持技术答疑与支持。

CDBmax的博客 3万+

activity启动时会有黑屏/白屏

其中bg_splash是一张全屏的启动图片,在这里设置的图片,在点击app图标的那一刻就会加载。因此去掉白屏或黑屏, 1. APP启动黑/白屏的原因 首先,我们需要知道一个APP启动时,屏幕上都会有什么。在我们的APP里,显示在屏幕上的自然是各个View了,而我们的View又都是在Activity的onCreate()方法中调用了setContentView()方法,传入了我们的layout文件,也就是我们理论上应该看到的Activity内容。但是Android系统在启动一个新的Activity时,首先进行

yzpbright的博客 1192

使用Kettle进行数据同步(增量)

文章目录kettle介绍kettle安装kettle使用使用kettle同步关系型数据库数据(MySQL示例)1. 创建一个转换2. 选择表输入3. 格式转换4. 执行脚本5. 创建job使用kettle同步NoSql数据(MongoDB示例)创建转换时的注意事项MongoDBInput怎么创建job的创建如何在Linux上面运行已经创建好的job?1、把创建好的job传输到Linux机器上面2、编辑kjb文件3、执行任务 kettle介绍 Kettle 是一款国外开源的 ETL 工具,纯 Java 编写

JenKin的博客 7351

Android程序中启动页面出现黑色闪动

写项目时出现了从一个页面跳转另一个页面的时候。出现黑色的闪屏,事件持续在1~3秒,对于一个患有强迫症的人,实在是无法 忍受,必须要解决一下!      闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才 会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?但是我发现我的onCreate就只是

anyonefan的博客 2043

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

Activity 跳转间出现短暂黑屏问题

activity跳转间会出现短暂黑屏,此时可能会出现以下三张情况。 1.activity页面加载数据过多,导致的短暂黑屏现象; 2.PopupWindow控件引起的短暂黑屏现象; 3.跳转或被跳转的avtivity启动模式为launchMode==“singleInstance”; 解决办法: 情况1或者3:   在your_project/res/values

风吹过的博客 4778

C#上位机实战:PLC与检测设备无缝对接,构建产品质量实时判定系统

本文分享了基于C#开发的汽车零部件质量检测系统实现经验。系统采用三层架构:设备层(PLC/视觉相机/三坐标)、通信层(OPC UA/SDK/串口)和应用层(数据采集/判定/存储)。重点解决了三大技术难点:1)通过OPC UA订阅模式将PLC通信延迟从500ms降至50ms;2)反编译厂商Demo破解视觉SDK对接难题;3)采用时间戳+产品ID实现多设备数据同步。系统上线后质检人员减少67%,误判率降至0.5%,数据追溯效率显著提升。文章强调工业场景下稳定性优先于技术复杂度,实用经验值得借鉴。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 799

activity启动黑屏的解决方案

这边做了一个修改字体大小的功能,跳转出来后需要重启主页,但是总是会黑屏,一步步排查后发现是主页启动的时候就是会黑屏,主要是oncreate和onresume中做了太多的动作,导致setcontntview的姿势久了一些,这也是android中预加载的机制。

trebleZ的博客 3029

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

Jetson Nano 实战指南:深度学习环境配置与 YOLOv5 边缘端部署解析

Jetson Nano是NVIDIA推出的嵌入式AI开发板,凭借其强大的GPU计算能力和完善的软件生态系统,成为边缘AI部署的理想平台。本教程源于作者团队参加2024中国机器人大赛暨RoboCup机器人世界杯中国赛机器人先进视觉3D识别赛道的实战经验,是一份经过验证的环境部署指南。

FJN110的博客 152

Android启动页黑屏原理解析,以及最优解决方案

具体方法如下:style.xlm同样将主题设置到启动的Activity的主题中,windowBackground就是即将展示的preview window。其中splash_icon可以是一整张图片,网上很多小伙伴也都是这么做的。其实它也可以是一个能解析出图片资源的XML文件,好像只有layer-list这种能做得到,因为它能够将多个drawable叠加起来展示。这样设置之后,当你点击APP,会立马进入你配置的界面,然后启动欢迎页,效果如下。

2401_84814294的博客 1553

5步VS传统WinForm!AntdUI让界面设计从“土味”到“超模”只需30秒?

摘要:墨瑾轩编程教程《AntdUI的5大魔法步骤》详解如何将传统WinForm升级为现代化UI。教程通过5个核心步骤:安装AntdUI库、控件替换、主题定制、复杂布局构建及实战案例演示,对比传统开发与AntdUI在美观度(动态阴影/动画)、开发效率(拖拽组件VS手工绘制)和主题定制(一键换肤VS重写控件)的显著差异。使用C#代码示例展示按钮动画、3D翻转、聊天界面等特效实现,帮助开发者快速掌握这一基于Ant Design风格的WinForm增强框架。(150字)

java专栏 1129

Android Splash界面解决白屏、黑屏等问题

前言我相信很多Android开发同学都遇到过这样的需求: 实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮. 点击按钮之后进入主页,以后用户再打开应用就不显示这个Splash界面了. 也相信很多同学都遇到了这样的困惑: 第二次进入应用,尽管你在Splash界面已经直接跳转到首页了,但是还是有个白屏或者黑屏或者带ActionBar的白屏闪现一下. 如果你也遇到这个问题,那就继续阅读这

小一的专栏 4484

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

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

android启动页背景设置,Android APP启动页白(黑)屏问题及解决方法

一、引言使用Android智能手机用户都有碰到过,当一个APP启动时,有的APP启动界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。这个白屏或者黑屏的问题真的很影响体验,除非是垄断功能的APP,否则用户真的会越来越少。体验过一个XX银行的APP,启动页白屏至少5秒,垄断行业,你不得不用。但商业APP就必须得优化了、否则真会没人用。二、问题的根源我们分析下白屏或者黑屏的...

weixin_42390873的博客 2141

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

UrasakiNakajima的博客 3177

消除Android应用中启动时的白屏问题

问题:Android应用启动时会有短暂的白屏。 原因:在Android中,启动应用时默认先显示了window窗口背景,黑屏白屏就是window窗口背景,然后才会加载布局文件也就是自己的Activity。 解决方法:这里只提供一个简单粗暴的解决方法,就是设置Activity theme: 第一步:找到项目中res/values/styles.xml文件,设置自己的style,在windowBa

qq_35986042的博客 1099

android activity白屏,Android编程中activity启动时出现白屏、黑屏问题的解决方法

本文实例讲述了Android编程中activity启动时出现白屏、黑屏问题的解决方法。分享给大家供大家参考,具体如下:默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢?在 Activity theme 设置style 即可truetruefalse@android:color/transpare...

weixin_29374899的博客 393

解决Activity启动黑白屏问题

先上图。注意看底部,点击图标时会直接显示icon,然后在加载SplashActivity的View。使用的机型是oneplus 5t ,系统是android9.0。 首先要说明的是无论是APP启动,还是startActivity都是Activity的启动,最后都是ActivityManagerService启动一个新的Activity。咱们先看一下闪屏的原因。 闪屏的原因 当点击桌面的launc...

u013728021的博客 812

android splash白屏_Android Splash界面白屏、黑屏问题的解决方法

前言我相信很多Android开发同学都遇到过这样的需求:1.实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮.2.点击按钮之后进入主页,以后用户再打开应用就不显示这个Splash界面了.也相信很多同学都遇到了这样的困惑:•第二次进入应用,尽管你在Splash界面已经直接跳转到首页了,但是还是有个白屏或者黑屏或者带ActionBar的白屏闪现一下.如果你也遇到这个问题,那就继续阅读...

weixin_39958248的博客 348

qt android 相机 黑屏,Qt for Android解决启动时黑屏(或白屏)的问题

前言在用Qt 开发 android程序时,打开软件的瞬间会出现黑屏(有些手机是上是白屏)闪动的问题,如果有启动页的话,那么黑屏是在启动页之前出现,整个页面的跳动,视觉冲击很大,我再之前的一篇文章中有提到过这个问题(在这里),这样的用户体验就会很差,这里要介绍的就是如何解决启动时的黑屏问题。正文其实原理很简单,就是在启动的时候将原本黑屏的页面变成透明即可。代码量也很少,就几句话的事儿,但是对于用 Q...

weixin_36191781的博客 449
上一篇: XStream两分钟教程(译)
下一篇: Use '$' instead of '.' for inner classes (or use only lowercase letters in package names)
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值