TimerTask Timer怎么样子重新schedule ?Timer 已经 schedule了,mTimer.schedule(mWatchdogTask, 10 * 1000, mScreenTime);
public class WatchdogTask extends TimerTask
{
@Override
public void run()
{
Log.d(TAG,"WatchdogTask run: " + mScreenOffTimeoutSetting ); }
} 现在问题是mScreenTime时间还没有到,我决定重新对mScreenTime赋值 再重新开始循环定时器,就不会了我的做法是 先cancel
mTimer.cancel();
再重新new Timer 再mTimer.schedule,但是似乎不行!求教
public class WatchdogTask extends TimerTask
{
@Override
public void run()
{
Log.d(TAG,"WatchdogTask run: " + mScreenOffTimeoutSetting ); }
} 现在问题是mScreenTime时间还没有到,我决定重新对mScreenTime赋值 再重新开始循环定时器,就不会了我的做法是 先cancel
mTimer.cancel();
再重新new Timer 再mTimer.schedule,但是似乎不行!求教
解决方案 »
- 初学JAVA的一段代码,看不出哪里出错,帮忙检查下
- java里为什么没有“与或”逻辑运算
- java调用VC写的dll函数,能强制返回么?
- 监听器都有些甚么 ?
- 线上求救:这样一个上机习题,有没有帮我做出来的啊,做不出来就要被辞掉了啊,,,,200分,做出来再给,用swing和javabean做,
- ~~~~~关于DES分组加密的超级傻瓜问题~~~~~~~在线等~~~~~~~~~~
- 请问一个问题!谢谢!!!
- EntityBean 编译时出错!
- 我在哪里能下载BAS呀?我的JBUILDR6中没带。
- qq 4j还有必要作吗?我的建议是(请看下文)
- java的强制转换是如何实现的
- java字符串处理问题
Timer t = new Timer();
TimerTask tt = new TimerTask()
{
private int time = 0; @Override
public void run()
{
System.out.println(++time);
if (time >= 5)
{
this.cancel();
}
}
};
t.schedule(tt, 0, 1000);
// sleep for 3 seconds
try
{
Thread.sleep(3000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
tt.cancel();
TimerTask tt1 = new TimerTask()
{
private int time = 0; @Override
public void run()
{
System.out.println(++time);
if (time >= 5)
{
this.cancel();
}
}
};
t.schedule(tt1, 0,1000);
小实验如上