使用计时器编写splashscreen代码时出错

时间:2018-01-05 23:13:55

标签: java android android-studio splash-screen

所以我在Android Studio中编写了一个应用程序,而且我是一个笨蛋。因此,我的代码中出现了带有计时器的启动画面的其他错误。我真的试图解决它,但我无法解决它。如果这已经写在某处,我很抱歉,我也是stackoverflow的新手,所以我不能真正理解它。谢谢你救命。 这是错误图片链接 - > https://imgur.com/MdXs4up

这是代码

package com.example.shromid;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class SplashScreen extends AppCompatActivity {
    private static int SPLASH_TIME_OUT=4000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_screen);

    new Handler().postDelayed(new Runnable(){
        @Override
        public void run() {
            Intent homeIntent=new Intent(SplashScreen.class,MainActivity.this);
            startActivity(homeIntent);
            finish();
        }
            }SPLASH_TIME_OUT);
            }
    }
}    

1 个答案:

答案 0 :(得分:1)

new Handler().postDelayed(new Runnable(){
    @Override
    public void run() {
        Intent homeIntent=new Intent(SplashScreen.class,MainActivity.this);
        startActivity(homeIntent);
        finish();
    }
}, SPLASH_TIME_OUT); // See the comma?

您缺少匿名Runnable定义结束与处理程序延迟之间的第二个参数之间的注释。