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方法的方式永远不会执行。

+0

对!将@Override注释注释掉并不是一个好习惯,因为它们完全反对这种注释。 –

+0

显然我需要改变onCreate方法来保护,而不是公开,但我会给这个荣誉,因为它让我看起来在那里开始。 Override评论只是我的一个疏忽,我忘记了在之前的尝试之后发表评论,感谢收获! –

+0

即使您公开使用它,如果您仍在使用,因为它现在是OnCreate与大写O onCreate方法将永远不会执行。我认为在你写这个问题时你拼错了吗? – santalu