app启动黑屏或白屏时间太长

来源:互联网 发布:网页视频录像软件 编辑:程序博客网 时间:2024/04/29 07:52

一般app启动,我们都会设置一个activity为启动页面,可以显示个图片,得到更好的体验,但是有时候还是会出现白屏或者黑屏的现象,这是因为欢迎页面也要加载布局,所以也是跟普通的activity一样.


当App没有完全起来时, 屏幕会一直显示一块空白的窗口(一般来说是黑屏或者白屏, 根据App主题).

这个空白的窗口展示跟主题相关, 那么我们是不是可以从首屏的主题入手呢? 恰好有一个windowBackground的主题属性, 我们来给Splash界面加上一个主题, 带上我们想要展示的背景.

方法一;

弄一个主题:

<style name="SplashTheme" parent="AppTheme">    <item name="android:windowBackground">@drawable/logo_splash</item></style>

将一个什么不渲染布局的Activity作为启动屏

写一个什么都不做的LogoSplashActivity.

public class LogoSplashActivity extends BaseActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 注意, 这里并没有setContentView, 单纯只是用来跳转到相应的Activity.        // 目的是减少首屏渲染            MainActivity.launch(this);            }}
在AndroidManifest.xml中设置其为启动屏, 并加上主题:

<activity  android:name=".ui.module.main.LogoSplashActivity"  android:screenOrientation="portrait"  android:theme="@style/SplashTheme">  <intent-filter>      <action android:name="android.intent.action.MAIN"/>      <category android:name="android.intent.category.LAUNCHER"/>  </intent-filter></activity>

最终的效果

未完待续.......

0 0
原创粉丝点击