APP启动慢解决方法

2022-01-10 14:24:02 浏览数 (1)

最近开发当你的工程越来越大后你会发现APP启动时有一个白屏,然后才进入到主界面,这样严重影响了用户体验,经过多方面研究发现有一种冷启动的方法很好,再次做一下笔记并分享给大家,用起来也是很简单 ,首先在style文件下新建一个样式,样式设置也是很简单,用一张图片作为背景

代码语言:html复制
<style name="AppTheme.Launcher">
        <item name="android:windowBackground">@drawable/logo</item>
 </style>

logo的代码

代码语言:html复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 底层白色 -->
    <item android:drawable="@color/white" />

    <!-- 顶层Logo居中 -->
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/logo_splash" />
    </item>
</layer-list>

接下在AndroidManifest.xml文件下修改一下主activity的样式设置

代码语言:html复制
<activity
            android:name=".ScrollingActivity"
            android:label="@string/title_activity_scrolling"
            android:theme="@style/AppTheme.Launcher">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

接下来就在activity的onCreat()方法下添加一句代码就行 setTheme(R.style.AppTheme_NoActionBar);

代码语言:java复制
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        setTheme(R.style.AppTheme_NoActionBar);
        super.onCreate(savedInstanceState);

这样就完成,菜鸟一个,有问题请大佬指出。

0 人点赞