如果加载启动画面时互联网已关闭,则显示消息

时间:2016-08-08 15:20:19

标签: android

我已在SplashScreenActivity中的onCreate()中编写了此代码:

Timer t = new Timer();
    boolean checkConnection=new MainActivity().checkConnection(this);
    if (checkConnection) {
      t.schedule(new SplashScreenActivity(), 3000);

    } else {
        Toast.makeText(SplashScreenActivity.this,
                "connection not found...plz check connection", 3000).show();
    }

这是我得到的错误:

  

Timer类型中的方法调度(TimerTask,Date)不是   适用于参数(SplashScreenActivity,int)

1 个答案:

答案 0 :(得分:0)

首先,您不应该使用Activity关键字实例化new

例如,您可以使checkConnection()成为SplashScreenActivity的方法。

错误的原因是schedule()方法需要TimerTask作为其第一个参数,但您要将Activity传递给它。

这样的事情应该有效:

if (checkConnection) {
    t.schedule(new TimerTask() {
        @Override
        public void run() {
            Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
            startActivity(intent);
        }
    }, 3000);
} else {
    Toast.makeText(SplashScreenActivity.this,
            "connection not found...plz check connection", Toast.LENGTH_LONG).show();
}