我正在使用计时器实现一个应用程序。
在计时器中,我调用一种方法从服务器获取图像。
在计时器内部,我还打印变量i
的值,然后递增它。
之后我尝试使用logcat打印i
的值。
但有时打印方式如下:
1 2 3 4 5 5 6 7 7 7 7 7 8 9 10 11 12 12 12 14
为什么会这样?
答案 0 :(得分:1)
计时器任务都在同一个线程上运行,并按顺序执行。 OTOH似乎你的代码有时是并行执行的。只有当您的代码创建一个单独的线程(可能使用AsyncTask,Handler等)时,才会发生这种情况。
那么,您是否使用任何创建单独线程的代码?