android:clipToPadding="false"
android:paddingBottom="60dp"
答案 0 :(得分:1)
在重写的run方法中增加i,如果i = 5则取消定时器:
timer.schedule(new TimerTask() {
int i = 0;
@Override
public void run() {
i++;
if(i==5) {
this.cancel();
}
else {
//YOUR CODE HERE
}
}
}, startDelay, fixedDelay);
答案 1 :(得分:0)
这应该是一种更简单的方法来做你想要的:
由于某种原因,调用Thread.sleep();
方法是我最喜欢的一个问题。你只需将它包围在try / catch块中,如下所示:
public static void main(String[] args) {
for (int i = 0; i <= 5; i++) {
System.out.println("timer is still running");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
&#13;
你可能想把它自己的方法放在它自己的线程中,这样你就可以在发生这种情况时让其他东西运行。
希望这有助于:)