Deal with app initialisation correctly and the fact that recording may not be possible when the app is first opened