Of course there is a better way. The download check can occur without disabling your ability to use the app. If you have a connection available the make the necessary downloads (if any). If not then inform the user, and then let them use the app. In regards to licensing, that's not an issue because ...