Android 当使用计时器线程时,如何消除过度骑行?

Android 当使用计时器线程时,如何消除过度骑行?,android,Android,我正在使用计时器实现一个应用程序 在计时器中,我调用一个方法从服务器获取图像 在计时器内部,我还打印变量I的值,并将其递增 之后,我尝试使用logcat打印I的值 但有时它会打印成这样: 1 2 3 4 5 5 6 7 7 7 7 7 8 9 10 11 12 12 12 14 为什么会发生这种情况?计时器任务都在同一线程上运行,并按顺序执行。看起来你的代码有时是并行执行的。只有当代码创建单独的线程(可能使用AsyncTask、Handler等)时,才会发生这种情况 那么,您是否使用任何创建单

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

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

在计时器内部,我还打印变量
I
的值,并将其递增

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

但有时它会打印成这样:

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

为什么会发生这种情况?

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


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

请使用
java.util.Timer