It's up to the application to define how it behaves in background/idle/full running. I'm not sure if it is possible to build a 3rd party application that could give user that control.