我有這樣的代碼運行的延遲:處理程序延遲不統一?
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中,我期望它接近同步 - 可以證明它在您的訂單中有效。 –