A more robust solution is just to kick back to the DelegateActivity if you're in a state you don't expect. That way you don't reproduce logic about "where do I go next" when you're in a bad state.