The view or view model code will show an indeterminate wait and then call an operation or activity. The operation or activity returns an asyncResult. On the return, the view or view model will hide the indeterminate wait allowing the view to be used. Whenever there is an unhandled exception in the operation or activity, the flow does not go back to the calling code and the indeterminate wait is not hidden causing the app to "hang".
Added try/catch block to wrap the execution of each enqueued method.