diff --git a/src/CommunityToolkit/Xamarin.CommunityToolkit/Startup/ToolkitPlatform.android.cs b/src/CommunityToolkit/Xamarin.CommunityToolkit/Startup/ToolkitPlatform.android.cs index 5db84776f..2ab724c8b 100644 --- a/src/CommunityToolkit/Xamarin.CommunityToolkit/Startup/ToolkitPlatform.android.cs +++ b/src/CommunityToolkit/Xamarin.CommunityToolkit/Startup/ToolkitPlatform.android.cs @@ -9,6 +9,8 @@ namespace Xamarin.CommunityToolkit /// static class ToolkitPlatform { + static Context? context; + /// /// Gets the . /// @@ -18,7 +20,11 @@ internal static Context Context { var page = Forms.Application.Current.MainPage; var renderer = page.GetRenderer(); - return renderer.View.Context ?? throw new NullReferenceException($"{nameof(Context)} cannot be null"); + + if (renderer?.View.Context is not null) + context = renderer.View.Context; + + return renderer?.View.Context ?? context ?? throw new NullReferenceException($"{nameof(Context)} cannot be null"); } } }