public async Task RemoveData(string type) { try { SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.DropAll(); dbDatabase.ClearAll(); dbDatabase.Dispose(); Classes.ClearAllList(); if (type == "Logout") { IMethods.IPath.DeleteAll_MyFolderDisk(); if (IMethods.CheckConnectivity()) { var data = await Client.Global.Get_Delete_Token().ConfigureAwait(false); } } else { IMethods.IPath.DeleteAll_MyFolder(); } } catch (Exception exception) { Crashes.TrackError(exception); } }
public static async void Logout(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Logout"); context.RunOnUiThread(() => { Methods.Path.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); Runtime.GetRuntime().RunFinalization(); Runtime.GetRuntime().Gc(); TrimCache(context); dbDatabase.ClearAll(); dbDatabase.DropAll(); ListUtils.ClearAllList(); UserDetails.ClearAllValueUserDetails(); dbDatabase.CheckTablesStatus(); dbDatabase.Dispose(); var intentService = new Intent(context, typeof(ScheduledApiService)); context.StopService(intentService); HomeActivity.GetInstance()?.NewsFeedFragment?.MainHandler?.RemoveCallbacks(HomeActivity.GetInstance().NewsFeedFragment.Runnable); HomeActivity.GetInstance().NewsFeedFragment.MainHandler = null; MainSettings.SharedData.Edit().Clear().Commit(); Intent intent = new Intent(context, typeof(FirstActivity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); context.Finish(); }); RunLogout = false; } } catch (Exception e) { Console.WriteLine(e); } }
public static async void Logout(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Logout"); context?.RunOnUiThread(() => { Methods.Path.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); Runtime.GetRuntime()?.RunFinalization(); Runtime.GetRuntime()?.Gc(); TrimCache(context); dbDatabase.ClearAll(); dbDatabase.DropAll(); ListUtils.ClearAllList(); UserDetails.ClearAllValueUserDetails(); dbDatabase.CheckTablesStatus(); dbDatabase.Dispose(); context.StopService(new Intent(context, typeof(ScheduledApiService))); MainSettings.SharedData.Edit()?.Clear()?.Commit(); MainSettings.InAppReview.Edit()?.Clear()?.Commit(); Intent intent = new Intent(context, typeof(FirstActivity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); context.Finish(); }); RunLogout = false; } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public static async Task Delete(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Delete"); context.RunOnUiThread(() => { Methods.Path.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); Java.Lang.Runtime.GetRuntime().RunFinalization(); Java.Lang.Runtime.GetRuntime().Gc(); TrimCache(context); dbDatabase.ClearAll(); dbDatabase.DropAll(); ListUtils.ClearAllList(); UserDetails.ClearAllValueUserDetails(); dbDatabase.Connect(); dbDatabase.Dispose(); var intentService = new Intent(context, typeof(ScheduledApiService)); context.StopService(intentService); MainSettings.SharedData.Edit().Clear().Commit(); Intent intent = new Intent(context, typeof(FirstActivity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); }); RunLogout = false; } } catch (Exception e) { Console.WriteLine(e); } }
public static async void Logout(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Logout"); context?.RunOnUiThread(() => { Methods.Path.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); Runtime.GetRuntime().RunFinalization(); Runtime.GetRuntime().Gc(); TrimCache(context); dbDatabase.ClearAll(); dbDatabase.DropAll(); dbDatabase.CheckTablesStatus(); dbDatabase.Dispose(); context.StopService(new Intent(context, typeof(ScheduledApiService))); context.StopService(new Intent(context, typeof(ChatHeadService))); MainSettings.SharedData.Edit().Clear().Commit(); MainSettings.LastPosition.Edit().Clear().Commit(); Intent intent = new Intent(context, typeof(LoginActivity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); context.Finish(); }); RunLogout = false; } } catch (Exception e) { Console.WriteLine(e); } }
public static async void Logout(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Logout"); context.RunOnUiThread(async() => { IMethods.IPath.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.ClearAll(); dbDatabase.DropAll(); Last_Messages_Fragment.mAdapter.Clear(); Java.Lang.Runtime.GetRuntime().RunFinalization(); Java.Lang.Runtime.GetRuntime().Gc(); TrimCache(context); var ss = await dbDatabase.CheckTablesStatus(); dbDatabase.Dispose(); Intent intent = new Intent(context, typeof(MainActivity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); }); Wo_Main_Settings.Shared_Data.Edit().Clear().Commit(); RunLogout = false; } } catch (Exception e) { Console.WriteLine(e); } }
public static async void Logout(Activity context) { try { if (RunLogout == false) { RunLogout = true; await RemoveData("Logout"); context.RunOnUiThread(async() => { IMethods.IPath.DeleteAll_MyFolderDisk(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.ClearAll(); dbDatabase.DropAll(); Classes.ClearAllList(); Java.Lang.Runtime.GetRuntime().RunFinalization(); Java.Lang.Runtime.GetRuntime().Gc(); TrimCache(context); var ss = await dbDatabase.CheckTablesStatus(); dbDatabase.Dispose(); Intent intent = new Intent(context, typeof(First_Activity)); intent.AddCategory(Intent.CategoryHome); intent.SetAction(Intent.ActionMain); intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask); context.StartActivity(intent); context.FinishAffinity(); ((Tabbed_Main_Activity)context).JobRescheduble.StopJob(); }); WowTime_Main_Settings.Shared_Data.Edit().Clear().Commit(); RunLogout = false; } } catch (Exception e) { Crashes.TrackError(e); } }