Never used the get elapsed on tracker, this is what I use for time and its always spot on
public void onStart(){
startTime = System.currentTimeMillis();
}
public void onPaint(){
final long runTime = System.currentTimeMillis() - startTime;
g.drawString("Time running: " + formatTime(runTime), 320, 400);
}
public final String formatTime(final long ms) {
long s = ms / 1000, m = s / 60, h = m / 60, d = h / 24;
s %= 60;
m %= 60;
h %= 24;
return d > 0 ? String.format("%02d:%02d:%02d:%02d", d, h, m, s)
: h > 0 ? String.format("%02d:%02d:%02d", h, m, s) : String.format("%02d:%02d", m, s);
}