Android 解决APP启动时闪黑屏的问题

细心的朋友一定注意到APP启动时会闪一下黑屏,如果应用的启动页是白色的话这种启动效果会显得特别突兀,让人不爽。
自己也尝试了一些方法,比如给SplashActivity设置白色背景或者透明背景之类的,都没有效果。
后来在网上搜了一下关于这方面的资料


原因在于应用启动时,程序中带有 android.intent.action.MAIN 的Activity,也就是启动主页面。他的onCreate和onResume生命周期还没有执行完成,但是应用已经启动,所以体现出来的效果就是黑屏。解决的办法就是给Application设置一个theme。

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="android:windowIsTranslucent">true</item>
    </style>

    <!-- 这样就可以将启动时的Activity做透明处理,但是可能会产生一点的延迟效果。 -->
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容