启动画面前出现黑屏

时间:2016-02-03 15:23:13

标签: android material splash

当我启动我的应用程序时,会出现一个黑屏,只显示一下,然后只显示启动画面。我按照this线程中的一些解决方案但没有工作。可能是什么原因可能是它?有人可以帮忙吗?我已粘贴下面的代码。

SplashScreenActivity.java

public class SplashScreenActivity extends Activity {

    private static final int SPLASH_TIME_OUT = 3 * 1000;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_splash);

        Util.doGuestLoginAndCheckForExpireDate();

        UserDetail.deleteUserDetailJson();
        Util.setProfileFetchStatus(false);
        // Start animating the image
        final ImageView splash = (ImageView) findViewById(R.id.logoImageViw);

       final  TranslateAnimation anim = new TranslateAnimation(0f, 0f, 1200f, 0f);
        anim.setDuration(1200);
        anim.setFillAfter(true);

        splash.startAnimation(anim);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

                splash.setAnimation(anim);

                if (Util.getLoginStatus()) {
                    startActivity(new Intent(SplashScreenActivity.this, RestActivity.class));
                } else
                    startActivity(new Intent(SplashScreenActivity.this, AppIntroduction.class));

                finish();

            }
        }, SPLASH_TIME_OUT);

    }
}

这是我theme Application tag文件中包含的Android manifest.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/primary_color</item>
    <item name="windowNoTitle">true</item>
    <item name="colorAccent">@color/primary_color</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

你会看到黑色或白色取决于所选择的主题,直到主要活动被创建,以减少时间不要做任何激烈的onCreate只需设置布局你可以将你的代码移动到onStart()或onResume()在链接的线程中你也看到他设置的android:windowBackground在加载时设置活动的初始背景,可以是静态图像或颜色

答案 1 :(得分:1)

当我更新gradle时,我遇到了这个问题,我将其更改回prebeta版本以修复它。 从:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta1'
}

要:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
}