It needs to do that, but you could wrap your code up using
System. Every [add number seconds here]
And possible toggle pause/unpause every second????
And the battery will have zero effect (Zero Savings) running your app the way you discribe. You lose more battery juice using a screen, wifi, etc.