if(System.currentTimeMillis() > _thrust_lag + _thrust_delay);
{
this._thrust3Position = new_Position;
Log.w("Thrust Lag + Delay", Long.toString(_thrust_lag + _thrust_delay));
Log.w("Current Time", Long.toString(System.currentTimeMillis()));
_thrust_lag = System.currentTimeMillis();
}
出力は次のとおりです。 Thrust Lag + Delay : 1333710037096 CurrentTime : 1333710027174
_thrust_delay = 10000 ところで。
これは false を返すはずですが、そうではありません。このステートメントを出力し続けます。誰でもアイデアはありますか?それとも、ここで基本的な何かが欠けていますか?
このステートメント内のすべての変数は long であり、_thrust_lag はコンストラクターとこの関数で一度しか設定されないため、問題はここにあります。