当我启动我的应用程序时,会出现一个黑屏,只显示一下,然后只显示启动画面。我按照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>
我在这里做错了什么?
答案 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'
}