2011-09-17 60 views
3

我正在使用计时器实现应用程序。使用定时器线程时如何消除骑行?

在计时器中,我调用一个方法从服务器获取图像。

在计时器内部,我还打印变量i的值,并增加它。

之后,我尝试使用logcat打印i的值。

但有时它打印这样的:

1 2 3 4 5 5 6 7 7 7 7 7 8 9 10 11 12 12 12 14 

这究竟是为什么?

+1

一些代码片段请 –

+0

你使用的是'java.util.Timer'吗? –

回答

1

计时器任务都在同一个线程上运行,并按顺序执行。 OTOH看起来你的代码有时候并行执行。这只有在你的代码创建一个单独的线程(可能与AsyncTask,Handler等)时才会发生。

那么,你使用任何代码创建一个单独的线程?

+0

谢谢你的回复。请给我一个样本。 – kiran

+0

如果您向我显示您的代码,我可能会帮助您。 –