日期:2014-05-20  浏览次数:20780 次

关于timer中cancel()方法????
如果我用timer来实现多线得到数据的时候,当我要重新调用新的数据的时候,我是重新new Timer();类,并在此之前调用cancel()方法。那么在只之前用timer.schedule(),方法中的TimerTask类还会运行吗????

大家有什么好的方法调用数据没有啊?我这要实时更新数据,等得数据
------解决方案--------------------
其实你要更新数据就没必要cancel()啊
你设置一个指定的时间去运行一TimerTask去做更新数据操作就OK了。
------解决方案--------------------
 我知道 用timerTask,
 可是 我的里面 有一个功能 用户点击之后会重新更新数据所有的数据
------解决方案--------------------
你说清楚点,
你的意思用户不点的情况是定时的更新,
如果用户点击的话,就再用户点后再去更新一下是吗?
------解决方案--------------------
恩的 就是你这个意思哦
------解决方案--------------------
同样一个定时器就OK了,不要cancle()了,

用户不点击的情况下,定时器定时的去调用更新的方法,

如果用户点击了更新就直接去调更新的方法,则设置一个变量为ture,如果这个变量为true定时器则本次不去调更新的方法,用户这次更新后把这个变量设为false;


------解决方案--------------------
不是 很明白:
我现在 在开发行情软件中的K线
他有日、周、月三种K线得到数据的时候也不是把所有的数据都取回来。而是只取其中的一部分,
如果在得到日K线的数据:如果数据为空,就去请求得到数据,一得到数据之后,
还有一个功能那就是要实时更新最后一条数据,并还做到刷屏。
周K线和月K线也有这个功能。

这三种k线的数据都为同一个链接地址,只是有一个参数不同来区别它们是日、周、月,还有一个参数是用来区别是得到所有的数据还是更新最后一条的数据

我一进这个画布就会得到日k线数据并显示日K线,
如果用户点击了周K线就会显示去得到周k显的数据并显示周k线,

这个我是用的一个timer来得到数据,当点击了显示周K线就重新new timer类来得到数据
请问有什么好的方法没有 ?????????

------解决方案--------------------
引用:
同样一个定时器就OK了,不要cancle()了,

用户不点击的情况下,定时器定时的去调用更新的方法,

如果用户点击了更新就直接去调更新的方法,则设置一个变量为ture,如果这个变量为true定时器则本次不去调更新的方法,用户这次更新后把这个变量设为false;

这样可以