我已在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)
答案 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();
}