Android开发之解决APP启动白屏或者黑屏闪现的问题

鸿蒙篇——初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新) 初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新) 阅读详情

在做搜芽的过程中,发现那个外包人缘做的不行,因为启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下。解决一下。这不,万能的网络还是非常有用的。

在这里总结一下。

(参考及转载:http://www.2cto.com/kf/201409/339293.html)

欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme=@style/AppTheme 使用了 Theme.Light 题导致的,Light 样式的 windowBackground、colorBackground、colorForeground 等属性的值均为 light 也就是白色偏亮,所以才会出现白色闪屏。下面是我的 APP 出现白色闪屏时样式引用的代码:

?
1
<style name= "AppTheme" parent= "android:Theme.Light" type= "text/css" ><br><br>  </style>

简单的修改后,闪屏颜色为黑色,代码如下:

?
1
<style name= "AppTheme" parent= "android:style/Theme.Black.NoTitleBar.Fullscreen" type= "text/css" >  </style>

代码修改后引用的样式为黑色主题,但欢迎页仍然会有黑色闪屏短暂的停留。继续进行修改,设置透明属性为 true,代码如下:

?
1
<style name= "AppTheme" parent= "android:style/Theme.Black.NoTitleBar.Fullscreen" type= "text/css" ><item name=android:windowIsTranslucent> true </item></style>

经过这次的修改之后黑色闪屏现象消失了,最终达到了自己理想的效果。最后,经过查阅资料发现已经有人总结和处理过这类问题了,并且给出了优缺点的分析,我在这里以我的理解对其进行引用。

原来避免黑色闪屏有2种方法,分别为:1.为 Theme 设置背景图;2.为 Theme 设置透明属性。显然我采用的是第二种方式,先分别看看这2种方式所引用的代码:

?
1
<!-- 为 Theme 设置背景图 --><style name= "AppTheme" parent= "android:style/Theme.Black.NoTitleBar.Fullscreen" type= "text/css" ><item name=android:windowBackground> @drawable /splash_bg</item></style>
?
1
<!-- 为 Theme 设置透明属性 --><style name= "AppTheme" parent= "android:style/Theme.Black.NoTitleBar.Fullscreen" type= "text/css" ><item name=android:windowIsTranslucent> true </item></style>

上面的2种 Theme 中,为 Theme 设置背景图后程序在启动的时候,会首先显示这张图,避免发生黑屏;为 Theme 设置透明属性,程序启动后不会黑屏而是透明,等到界面初始化完成后才一次性显示出来。下面是两种方式的优缺点:

  • 为 Theme 设置背景图 给人程序启动快的感觉,界面先显示背景图,然后再刷新其他界面控件,刷新不同步。
  • 为 Theme 设置透明属性 给人程序启动慢的感觉,界面会一次性刷出来,刷新同步。

    但是问题有出现了,原先在配置了activity的切换动画效果,设置完android:windowIsTranslucent=true之后切换动画失效了。暂时我也不知道android系统的theme属性之间关系的错综复杂,继承来继承去的。。。为什么会出现这种问题,不过还好无意间找到了解决办法

     

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <style name= "AppTheme" parent= "AppBaseTheme" type= "text/css" ><!-- <item name=android:windowAnimationStyle> @style /Animation.Activity.Style</item> -->
             <item name=android:windowAnimationStyle> @style /Animation.Activity.Translucent.Style</item>
             <item name=android:windowBackground> @android :color/transparent</item>
             <item name=android:windowIsTranslucent> true </item></style><style name= "Animation.Activity.Style" parent= "@android:style/Animation.Activity" type= "text/css" ><item name=android:activityOpenEnterAnimation> @anim /base_slide_right_in</item>
             <item name=android:activityOpenExitAnimation> @anim /base_stay_orig</item>
             <item name=android:activityCloseEnterAnimation> @anim /base_stay_orig</item>
             <item name=android:activityCloseExitAnimation> @anim /base_slide_right_out</item>
             <item name=android:taskOpenEnterAnimation> @anim /base_slide_right_in</item>
             <item name=android:taskOpenExitAnimation> @anim /base_stay_orig</item>
             <item name=android:taskCloseEnterAnimation> @anim /base_stay_orig</item>
             <item name=android:taskCloseExitAnimation> @anim /base_slide_right_out</item>
             <item name=android:taskToFrontEnterAnimation> @anim /base_slide_right_in</item>
             <item name=android:taskToFrontExitAnimation> @anim /base_stay_orig</item>
             <item name=android:taskToBackEnterAnimation> @anim /base_stay_orig</item>
             <item name=android:taskToBackExitAnimation> @anim /base_slide_right_out</item></style><style name= "Animation.Activity.Translucent.Style" parent= "@android:style/Animation.Translucent" type= "text/css" ><item name=android:windowEnterAnimation> @anim /base_slide_right_in</item>
             <item name=android:windowExitAnimation> @anim /base_slide_right_out</item></style>

    配置style继承的parent为

     

     

    ?
    1
    2
    <style name= "Animation.Activity.Translucent.Style" parent= "@android:style/Animation.Translucent" type= "text/css" ><item name=android:windowEnterAnimation> @anim /base_slide_right_in</item>
             <item name=android:windowExitAnimation> @anim /base_slide_right_out</item></style>

    然后让apptheme的
    ?
    1
    android:windowAnimationStyle为上面的style

     

     

    ?
    1
    2
    3
    <style name= "AppTheme" parent= "AppBaseTheme" type= "text/css" ><item name=android:windowAnimationStyle> @style /Animation.Activity.Translucent.Style</item>
             <item name=android:windowBackground> @android :color/transparent</item>
             <item name=android:windowIsTranslucent> true </item></style>

    如果想在所有的activity切换时候使用该theme,可以配置application,也可以单个单个配置在activity里面。

     

    当然首页退出的时候可以单独配置MainActivity的退出动画和进入动画

     

    ?
    1
    <style name= "Animation.Activity.Translucent.Style.Main" parent= "@android:style/Animation.Translucent" type= "text/css" ><item name=android:windowExitAnimation> @anim /slide_right_out</item></style>

     

    MainActivity的退出和进入动画可以引用系统提供的,但是好像在style里面配置引用不了有些系统的anim,

    在文件夹sdkplatformsandroid-20data es下面,activity_open_enter.xml,activity_close_exit.xml可以直接拷贝到项目中,修改

    单独写一个进入或者退出,然后其它默认。。。。。。。

     

    多动手,测试,如果有错误的地方麻烦留言一起交流,谢谢

另一篇值得看的文章:(http://blog.youkuaiyun.com/u012970411/article/details/16981441)

前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决办法:

(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)  

1、自定义Theme

复制代码
 
   
//Edited by mythou
//http://www.cnblogs.com/mythou/
//1、设置背景图Theme
<style name="Theme.AppStartLoad" parent="android:Theme">  
    <item name="android:windowBackground">@drawable/ipod_bg</item>  
    <item name="android:windowNoTitle">true</item>  
</style>

//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowNoTitle">true</item>  
</style>
复制代码

  上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:

  • Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
  • Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。

 

2、修改AndroidManifest.xml

为了使上面Theme生效,我们需要设置一些Activity的Theme

复制代码
//Edited by mythou
//http://www.cnblogs.com/mythou/
<application
    android:allowBackup="true"
    android:icon="@drawable/ipod_icon"
    android:label="@string/app_name"
    android:launchMode="singleTask">

<!-- iPod主界面 -->
<activity
    android:name="com.apical.apicalipod.IPodMainActivity"
  <!-- 使用上面定义的样式 mythou-->
    android:theme="@style/Theme.AppStartLoad"
    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

//......

</application>
复制代码
  • 可以在Activity里面增加上面自定义的样式。另外在Application里面增加也是可以的,而且是全局效果。
  • 自定义Theme放在 /res/values/styles.xml 里面。如果没有这个文件,自己添加一个即可。
  • 如果存在多个Activity切换,中间也可能会存在短暂黑屏问题。原因也是Activity启动的时候需要初始化加载数据,如果想避免这种情况,可以在你切换的Activity里面增加上面的样式。
  • 上面两种样式都可以避免黑屏。可以实际测试一下你的程序选择一种效果。
  • 这个只是把黑屏避免了,但是如果你程序初始化启动慢,还是会给人程序启动慢的感觉。需要自行优化程序初始化过程。

 

3、Theme属性详解

复制代码
 
   
//Edited by mythou
//http://www.cnblogs.com/mythou/
android:theme="@android:style/Theme.Dialog" //Activity显示为对话框模式

android:theme="@android:style/Theme.NoTitleBar" //不显示应用程序标题栏

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //不显示应用程序标题栏,并全屏

android:theme="Theme.Light " //背景为白色

android:theme="Theme.Light.NoTitleBar" //白色背景并无标题栏

android:theme="Theme.Light.NoTitleBar.Fullscreen" //白色背景,无标题栏,全屏

android:theme="Theme.Black" //背景黑色

android:theme="Theme.Black.NoTitleBar" //黑色背景并无标题栏

android:theme="Theme.Black.NoTitleBar.Fullscreen" //黑色背景,无标题栏,全屏

android:theme="Theme.Wallpaper" //用系统桌面为应用程序背景

android:theme="Theme.Wallpaper.NoTitleBar" //用系统桌面为应用程序背景,且无标题栏

android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" //用系统桌面为应用程序背景,无标题栏,全屏

android:theme="Theme.Translucent" //透明背景

android:theme="Theme.Translucent.NoTitleBar" //透明背景并无标题

android:theme="Theme.Translucent.NoTitleBar.Fullscreen" //透明背景并无标题,全屏

android:theme="Theme.Panel " //面板风格显示

android:theme="Theme.Light.Panel" //平板风格显示
复制代码

 

4、Theme和Style

  Android里面除了Theme外还有Style,例如下面是Launcher里面配置workspace的一个Style

复制代码
//Edited by mythou
//http://www.cnblogs.com/mythou/
  <style name="WorkspaceIcon">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#FFF</item>
        <item name="android:shadowRadius">2.0</item>
        <item name="android:shadowColor">#B0000000</item>
    </style>
复制代码

Style可以理解为一组属性集合,方便不同的View设置使用,我们在View里面使用Style的时候,跟使用Theme是一样的应用方法。那么Style和Theme有什么区别?下面列出两者区别:

  • 样式用在单独的View,如:Button、TextView等
  • 主题通过AndroidManifest.xml中的<application>和<activity>用在整个应用或者某个 Activity,主题对整个应用或某个Activity存在全局性影响。
  • 如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题与样式属性发生冲突时,样式的优先级高于主题。

  上面就是通过Theme解决程序启动闪黑屏问题,并且讲解了Theme和Style,通过Theme配置,其实还可以做个欢迎页面。不过我们都希望程序启动速度越快越好,因此还是需要多多优化自己的程序。

 

Edited by mythou

原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3196042.html 



告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线 本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。 阅读详情

相关推荐

重带电粒子的能量歧离(energy straggling)

能量歧离,Bethe-Bloch

G751888629的博客 2298

解决鸿蒙模拟器白屏问题

解决鸿蒙模拟器白屏的问题

qq_74763440的博客 4289

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

解决DevEco Studio 的鸿蒙模拟器黑屏无响应无法打开

在使用鸿蒙开发工具 DevEco Studio 打开模拟器后,模拟器可能会一直黑屏无响应,过一会儿模拟器直接闪退。(Android studio的安卓模拟器不会闪退,鸿蒙模拟器有这个问题)解决:在设备管理器里面禁用一个显卡,然后重新打开模拟器即可。问题:多显卡(核显和独显)设备,比如游戏本或某些台式机。目前好像是没有更好的办法,要看华为那边怎么解决这个问题。注意不要把运行桌面的显卡禁用了,不然电脑可能会直接黑屏。

m0_63548381的博客 6171

大数据领域数据架构的工业互联网数据架构设计

工业互联网作为第四次工业革命的重要驱动力,正在深刻改变传统制造业的生产方式和商业模式。本文旨在探讨工业互联网环境下的大数据架构设计,重点解决工业数据采集、传输、存储、处理和分析等关键环节的技术挑战。工业互联网数据架构的核心组件大数据技术在工业场景下的应用数据治理和质量控制边缘计算与云计算的协同架构背景介绍:建立基本概念和问题域核心架构:详细解析工业互联网数据架构技术实现:通过代码和数学模型展示关键技术实践案例:展示真实场景应用工具资源:推荐实用开发工具和学习资源。

软件工程实践的博客 856

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

鸿蒙4.0真机调试页面卡顿黑屏踩坑

目前手上的真机为华为 nova6,处理器为麒麟990.鸿蒙系统已经更新到4.0,可以使用api9进行开发调试。应用已经能够正常安装了,但是安装之后,屏幕的触摸事件反应极其缓慢,甚至无效或者黑屏。鸿蒙开发指南其实已经非常的友好了。但是鸿蒙开发本身还是有些坑要踩,这篇文章主要讲了鸿蒙真机调试问题。传言鸿蒙next版本将不再兼容Android,所以领导安排做下鸿蒙开发的调研工作。这里,我们可以使用scrcpy这个工具,投屏之后进行操作。

AC1992的专栏 5216

Python爬虫实战:抓取统计数据并生成年度对比图表详解

国家统计局网站(静态HTML页面Excel文件JSON接口(部分新版API)我们将重点演示从统计公报页面抓取数据,结合解析Excel文件,实现多种数据格式爬取处理。本文从零开始搭建了一个爬取国家统计数据并制作年度对比图表的完整流程。读者可以根据实际需求调整爬取目标,丰富数据分析维度,甚至结合机器学习模型预测未来趋势。欢迎你在评论区留言分享你的爬虫实践,或提出改进建议!

2201_76125261的博客 1001

HarmonyOS5游戏开发新手入门

本文介绍了鸿蒙5与UnrealEngine结合的跨平台游戏开发方法。主要内容包括:1)环境搭建与项目初始化,需安装鸿蒙5SDK和UE5鸿蒙插件;2)核心功能实现,展示了ArkTS与UE的交互代码示例;3)性能优化技巧,如渲染管线调优和内存管理;4)完整部署流程及常见问题解决方案。该方案利用鸿蒙的分布式能力实现多设备协同控制,并通过UE引擎构建游戏逻辑,为开发者提供跨端游戏开发的新思路。

weixin_53393463的博客 1497

Autosar MCAL-S32K324 Fee配置-基于EB

Autosar MCAL S32K324 Fee配置详解

赞的博客 1545

龙芯2K1000 OTG双模驱动深度解析

是Synopsys公司开发的USB 2.0 OTG控制器IP核,龙芯2K1000内置该IP,作为唯一的OTG控制器(PCI Dev4 Func0),物理基地址0x40000000。核心能力:同时支持Host主机模式(接U盘/键盘)、Device设备模式(虚拟串口ttyGS0)、OTG双模自动切换速率驱动路径:内核源码PMON:启用otg0设备树内核:开启HOSTPERIPHERALG_SERIAL启动参数脚本:sysfs角色切换+开机自启Host按以上配置,龙芯2K1000 DWC2 OTG可完美实现。

weixin_44932366的博客 376

Android开发之解决APP启动白屏或者黑屏闪现的问题,androidapp

Android开发之解决APP启动白屏或者黑屏闪现的问题,androidapp 在做搜芽的过程中,发现那个外包人缘做的不行,因为启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下。解决一下。这不,万能的网络还是非常有用的。 在这里总结一下。 (参考及转载:http://www.2cto.com/kf/2

仰视未来的专栏 4527

FM20S用户手册--Linux系统启动卡制作及系统固化

评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统 启动卡。评估板断电,将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将 启动方式选择拨码开关拨为1010(1-4).此档位为Micro SD启动模式。使用Linux 系统启动卡启动系统时,将使用此目录的BOOTbn文件启动FSBL和U-Boot。Linux系统启动卡制作时,已将固化系统的脚本文件mkemmcboot.sh拷贝至Linux系 统启动卡文件系统的"/opt/tools/"目录下。

创龙,嵌入式一体化解决方案商 302

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

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

小一的专栏 4484

计算机控制技术及应用

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

解决APP启动白屏或者黑屏闪现的问题

解决办法,自定义Theme,有两种方法,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。//1、设置背景图Theme <style name="Theme.AppStartLoad" parent="android:Theme"> <item nam

晨风的小窝 1664

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

weixin_35411438的博客 403

解决白屏、黑屏问题,优化欢迎页显示

文章目录前言一、为什么会出现黑屏、白屏?二、怎么解决?1.图片变形怎么办?2.出现留白怎么办?3.跳转动画如何去掉?4.解决办法三、看看别人家的应用总结 前言 你的应用是否出现过,启动后白屏、黑屏、响应慢等问题? 想不想像微信、QQ那样秒启动? 想学吗? 我教你呀,哈哈哈哈哈 一、为什么会出现黑屏、白屏?        这一切还得从android进程的起源说起:据说,在很久很久以前… …    &nb.

进击的码字猴 736

Android 启动白屏或者黑屏闪现解决

1、设置Style //1、设置背景图Theme 1 <style name="Theme.AppStartLoad" parent="android:Theme"> 2 <item name="android:windowBackground">@drawable/ipod_bg</item> 3 <i...

diaodishui8923的博客 143

彻底搞懂 android_windowDisablePreview:解决App启动白屏_黑屏的终极方案与避坑指南

摘要: Android冷启动时的白屏/黑屏问题主要由系统预览窗口(Preview Window)机制引起。通过主题属性windowDisablePreview可彻底禁用预览窗口,消除闪屏,但需仅在启动页单独配置,避免全局使用导致兼容性问题。该方案的优点是零代码侵入、兼容性广,但存在点击无反馈、Android 12+部分失效等缺点。最佳实践推荐: 常规应用:使用自定义windowBackground替换预览背景,兼容全版本; Android 12+:适配官方SplashScreen API; 定制设备:可谨慎

知道的越多,不知道的越多。 528

Android解决APP启动白屏或者黑屏闪现的问题

来源:http://www.tuicool.com/articles/y2AVnu 启动App之前出现白屏,不管主页做的多好看,白屏都让人感觉用户体验特别差劲。 只要把主题设置为透明就好了。 "AppTheme" parent= "android:style/Theme.Black.NoTitleBar.Fullscreen" type= "text/css" > true

依然的小花园>>>>呼啦啦啦花开啦 343

Android程序点击启动后有黑屏或者白屏一闪而过解决办法

Android程序点击启动后有黑屏或者白屏一闪而过解决办法 发现问题 开发Android程序的时候一般都会有WelcomeActivity,而且大多数的内容都是加载一张自己的logo或者显示出软件内容的图片,但是在运行过程中会发现启动App的时候会有黑屏或者白屏一闪而过,现在就想办法解决它。 分析问题 出现白屏或者黑屏的原因是系统解析界面需要一定的时间,这段时间是无法避免的。精简图片大小或者让代

Spring of Han的专栏 4123
上一篇: Android开发之一个简单的通讯录实现(源码)
下一篇: App项目设计开发完整流程
minimicall
博客等级 码龄18年 407粉丝 174原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值