Android启动画面延迟失败
问题描述:
我有一个启动画面(我被要求使用它),应该在我的游戏开始前显示3秒钟,不幸的是游戏画面一旦启动就不会进行。我认为我的代码是正确实施的,但我似乎在某个地方犯了错误。任何帮助表示赞赏。Android启动画面延迟失败
public class SplashScreen extends AppCompatActivity{
// Splash Screen Timer
private static int SPLASH_TIME_OUT = 3000;
//@Override
public void OnCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed (new Runnable() {
@Override
public void run() {
Intent i = new Intent (SplashScreen.this, Snake.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
我知道许多人反对加入闪屏由于是让很多用户感觉是该程序的延迟,但同样,这不是我的决定,所以我为什么要硬编码仅仅是3秒钟。
答
这是因为拼写错误使用onCreate而不是OnCreate。您使用onCreate方法的方式永远不会执行。
对!将@Override注释注释掉并不是一个好习惯,因为它们完全反对这种注释。 –
显然我需要改变onCreate方法来保护,而不是公开,但我会给这个荣誉,因为它让我看起来在那里开始。 Override评论只是我的一个疏忽,我忘记了在之前的尝试之后发表评论,感谢收获! –
即使您公开使用它,如果您仍在使用,因为它现在是OnCreate与大写O onCreate方法将永远不会执行。我认为在你写这个问题时你拼错了吗? – santalu