namespace TMobile.Droid { //You can specify additional application information in this attribute [Application] public class MainApplication : Application, Application.IActivityLifecycleCallbacks { DAUser dAUser; public MainApplication(IntPtr handle, JniHandleOwnership transer) :base(handle, transer) { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; } private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { ErrorReasonService errorReasonService = new ErrorReasonService(); errorReasonService.SaveError(e.ToString(), e.ExceptionObject.ToString()); } public override void OnCreate() { base.OnCreate(); RegisterActivityLifecycleCallbacks(this); //adding this code for handling fileprovider StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.SetVmPolicy(builder.Build()); //A great place to initialize Xamarin.Insights and Dependency Services! AppCenter.Start("b4-3c1a-4d05-b630-1a33315c1069", typeof(Analytics), typeof(Crashes)); AppCenter.Start("b4ae5545-3c1a-4d05-b630-1a33315c1069", typeof(Analytics), typeof(Crashes)); } public override void OnTerminate() { base.OnTerminate(); UnregisterActivityLifecycleCallbacks(this); Toast.MakeText(Xamarin.Forms.Forms.Context, "Oops! Something went wrong!", ToastLength.Long).Show(); } public void OnActivityCreated(Activity activity, Bundle savedInstanceState) { CrossCurrentActivity.Current.Activity = activity; } public void OnActivityDestroyed(Activity activity) { } public void OnActivityPaused(Activity activity) { } public void OnActivityResumed(Activity activity) { CrossCurrentActivity.Current.Activity = activity; } public void OnActivitySaveInstanceState(Activity activity, Bundle outState) { } public void OnActivityStarted(Activity activity) { CrossCurrentActivity.Current.Activity = activity; } public void OnActivityStopped(Activity activity) { } } }