I have a loop in which I am checking seconds elapsed by doing `t-(long)(System.currentTimeMillis()/1000.0f)` where t is set to `t=(long)(System.currentTimeMillis()/1000.0f)` right before the loop. I find that `(long)(System.currentTimeMillis()/1000.0f)` is equal to t for the first 128 seconds. It then updates after another 128 seconds. I am doing this on a background thread. What am I doing wrong?