我有这样的代码运行的延迟:处理程序延迟不统一?
final Handler handler = new Handler();
final int delay = 1000; //milliseconds
handler.postDelayed(new Runnable(){
public void run(){
handler.postDelayed(this, delay);
Log.e("LOG","HIT");
}
}, delay);
和接收这些日志声明:
07-27 19:02:00.084 1690-1690/com.example.steinbockapplications.myapplication2 E/LOG: HIT
07-27 19:02:02.089 1690-1690/com.example.steinbockapplications.myapplication2 E/LOG: HIT
07-27 19:02:03.092 1690-1690/com.example.steinbockapplications.myapplication2 E/LOG: HIT
07-27 19:02:25.154 1690-1690/com.example.steinbockapplications.myapplication2 E/LOG: HIT
07-27 19:02:26.155 1690-1690/com.example.steinbockapplications.myapplication2 E/LOG: HIT
想通它应该运行每1000毫秒,那么什么是与这些延误?
嗯,认为它不会有任何区别,我想处理程序需要时间来执行?在Xcode中,我期望它接近同步 - 可以证明它在您的订单中有效。 –