使用计时器线程时如何消除覆盖?

时间:2011-09-17 08:26:38

标签: android

我正在使用计时器实现一个应用程序。

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

在计时器内部,我还打印变量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 :(得分:1)

计时器任务都在同一个线程上运行,并按顺序执行。 OTOH似乎你的代码有时是并行执行的。只有当您的代码创建一个单独的线程(可能使用AsyncTask,Handler等)时,才会发生这种情况。

那么,您是否使用任何创建单独线程的代码?