diff --git a/Source/Xamarin/Prism.Forms/PrismApplicationBase.cs b/Source/Xamarin/Prism.Forms/PrismApplicationBase.cs index 63427d1d1..555213db5 100644 --- a/Source/Xamarin/Prism.Forms/PrismApplicationBase.cs +++ b/Source/Xamarin/Prism.Forms/PrismApplicationBase.cs @@ -230,14 +230,20 @@ protected virtual void InitializeModules() protected override void OnResume() { - var page = PageUtilities.GetCurrentPage(MainPage); - PageUtilities.InvokeViewAndViewModelAction(page, x => x.OnResume()); + if (MainPage != null) + { + var page = PageUtilities.GetCurrentPage(MainPage); + PageUtilities.InvokeViewAndViewModelAction(page, x => x.OnResume()); + } } protected override void OnSleep() { - var page = PageUtilities.GetCurrentPage(MainPage); - PageUtilities.InvokeViewAndViewModelAction(page, x => x.OnSleep()); + if (MainPage != null) + { + var page = PageUtilities.GetCurrentPage(MainPage); + PageUtilities.InvokeViewAndViewModelAction(page, x => x.OnSleep()); + } } private void PrismApplicationBase_ModalPopping(object sender, ModalPoppingEventArgs e)