私は遅延を実行し、このコードを持っている:ハンドラ遅延が一様ではありませんか?
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で私はそれがほぼ同期していることを期待するでしょう - それがあなたの命令で動作することを証言することができます。 –