Let's make it dissapear after a little while, this way it won't repaint when the app is loading. So a delay of 1 sec should be good here. Then you can also reset the state when the visibility of the app is set to true (in the case the user hit the home button quickly).

Does it make sense?