您的计时器不起作用,因为您尚未定义TimerTask
. Timer 需要创建为子类,需要定义,如下所示:
private long splashDelay = 5000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
TimerTask task = new TimerTask()
{
@Override
public void run() {
//Your code here
}
};
Timer timer = new Timer();
timer.schedule(task, splashDelay);
}
这是Timer
一个启动画面,但我相信你可以将它用于任何你需要的东西。
这里有几个链接可能会有所帮助:
http://developer.android.com/reference/java/util/TimerTask.html
http://android-developers.blogspot.com/2007/11/stitch-in-time.html
如果您查看第一个链接,您会看到它TimerTask
有一个名为run
. 抽象方法必须被覆盖。您没有覆盖 run 方法,因此您的应用程序无法按预期工作。
希望这可以帮助。祝你好运!