美文网首页
App启动白屏处理

App启动白屏处理

作者: 克罗克达尔 | 来源:发表于2020-12-29 16:49 被阅读0次

如果app不做任何处理,在桌面点击app图标和第一个activity呈现之间,有一个白屏的时间,并且该时间随着Application里面初始化的东西增加而增加。


SVID_20201229_154900_1.2020-12-29 15_57_35.gif

我们需要做的是像大多数app一样,为我们的app增加一个开屏页面,在用户点击图标和真正的页面展示的中间给用户看一些图片,而不是一个白屏的页面。以下是具体步骤:

  1. 新建一个SplashActivity并设置为启动页;
  2. 在drawable文件夹下创建一个新的drawable叫做bg_splash;
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
        </shape>
    </item>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/baseline_account_balance_black_48dp" />
    </item>
</layer-list>
  1. 在style.xml文件里面建立一个新的style叫做SplashTheme并应用于SplashActivity;
 <style name="SplashTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowBackground">@drawable/bg_splash</item>
    </style>
  1. 在SplashActivity里面注释掉setContentView方法,并在其后启动我们的MainActivity;
class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
//        setContentView(R.layout.activity_splash)
        startActivity(Intent(this, MainActivity::class.java))
        finish()
    }
}
  1. 再次启动app,就会发现没有白屏页面,在点击app图标和展示首页中间会是我们的开屏页面。效果如下:


    SVID_20201229_163656_1.2020-12-29 16_39_08.gif

demo链接

注意

  • bitmap的src不能是xml,只能是图片

相关文章

  • App启动白屏处理

    如果app不做任何处理,在桌面点击app图标和第一个activity呈现之间,有一个白屏的时间,并且该时间随着Ap...

  • App冷启动白屏处理

    1,尽量将Application中处理改为后台2,设置主题改欢迎页背景为图片或者透明

  • App启动页面优化

    1、白屏问题 出现问题描述 Android APP启动页面白屏的问题,android开发app启动时若没有做特殊处...

  • ionic2常见问题及解决方案

    ionic2常见问题及解决方案 一、app启动白屏的问题 ​ app启动后大概有几秒的白屏,才会显...

  • Android项目优化-冷启动优化

    APP启动优化主要解决app启动缓慢,白屏半天的问题。 app启动方式主要为:冷启动和热启动 冷启动:当进程关掉,...

  • Android 白屏解决以及启动优化

    白屏不修改主题的另外一种解决方案 必看App启动优化几个方案 处理内存泄露 已经Google MVPdemo

  • Android 启动优化

    一、 启动白屏优化 解决启动白屏问题再启动app时展示一张静态图 ,实现方法是 给splash页面设置theme...

  • App白屏和启动优化的一些思路

    App启动优化 App启动优化原理与技术方案 启动优化 黑白屏问题 启动页面主题设置为图片 启动页面,不要再onC...

  • Android性能优化面试题汇总

    启动黑白屏 安装app后,启动时会有短暂的白屏,这大大影响整体的美观,姑且在这里也给算在性能优化这一块 出现白屏原...

  • Android性能优化-App启动优化

    一、App启动优化 问题如下:1、App启动白屏、或者黑屏2、App启动时间长 二、解决方法1 通常的解决办法都是...

网友评论

      本文标题:App启动白屏处理

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