【问题标题】:Android Splash Screen Delay FailAndroid 启动画面延迟失败
【发布时间】:2017-08-16 19:25:36
【问题描述】:

我有一个启动画面(我必须使用它),它应该在我的游戏开始前显示 3 秒,不幸的是,一旦启动启动,游戏屏幕将不会继续。我认为我的代码已正确实现,但我似乎在某个地方犯了错误。任何帮助表示赞赏。

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 秒。

【问题讨论】:

    标签: java android splash-screen


    【解决方案1】:

    这是因为拼写错误使用 onCreate 而不是 OnCreate。您使用 onCreate 方法的方式永远不会执行。

    【讨论】:

    • 对!注释掉 @Override 注释并不是一个好习惯,因为它们会警告您不要这样做。
    • 显然我需要将 onCreate 方法更改为受保护而不是公开的,但我会给予这个功劳,因为它让我一开始就在那里寻找。 Override 评论只是我的疏忽,我在之前的尝试后忘记删除评论行,感谢您的关注!
    • 即使你公开了它,如果你现在仍然使用它是 OnCreate 大写 O 的 onCreate 方法永远不会被执行。我想你写这个问题的时候拼错了吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多