美文网首页
Android启动应用白屏、黑屏

Android启动应用白屏、黑屏

作者: YoriZ | 来源:发表于2019-12-19 16:23 被阅读0次

    先说处理方式,启动页主题中添加background

    <style name="AppTheme.Launch" parent="AppTheme">
        <!--这里可以是图片或者drawable文件-->
         <item name="android:windowBackground">@mipmap/bg_launch</item>
    </style>
    

    以下是此问题分析及本人包夹私货的吐槽

    众所周知Android启动一个Application是有很多流程的(注1),启动的过程需要一段时间,在创建完成之前如果什么显示都没有就会让用户产生手机卡死或没点到的假象(注2
    为了提升用户体验android系统就会根据配置文件中启动的Activity主题来展示一个StartingWindow(PreviewWindow)
    因此各位也能明白为什么设置主题的windowBackground就能解决这个问题了,同时也应该明白为什么没设置前启动后会白屏或黑屏

    <!--Black系列就是黑屏-->
    @android:style/Theme.Black"
    <!--Light系列就是白屏-->
    @android:style/Theme.Light"
    

    其实IOS这点和Android是相同的,只是IOS的应用要求必须有StartingWindow并且固定为一张图片(不清楚是否可以用storyboard),而Android则是体现高自由度的自定义StartingWindow

    建议StartingWindow设置为一个没有任何耗时操作存粹的LaunchActivity,都9102年了,身为一个Android兼IOS开发,光是听Android不好用、卡得飞起、应用启动慢这些话听得耳朵长茧子了,优化Android生态环境靠大家啊

    注1:在此不做详细分析,未来如果有需求会详细写一篇分析文
    注2:真的想吐槽那些设置透明背景的人,明明就是提升用户体验的东西又强行给变回去了,比如WX?手动狗头

    相关文章

      网友评论

          本文标题:Android启动应用白屏、黑屏

          本文链接:https://www.haomeiwen.com/subject/jtomnctx.html