From cc8b8f9ceb5e48aee9c340453089c0b414b8da55 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 29 May 2019 23:02:30 -0400 Subject: [PATCH] restart app after theme change --- src/Android/MainActivity.cs | 12 +++++++++++- src/App/Pages/Settings/OptionsPage.xaml | 3 ++- src/App/Pages/Settings/OptionsPage.xaml.cs | 8 +++++++- src/App/Pages/Settings/OptionsPageViewModel.cs | 3 ++- src/App/Resources/AppResources.Designer.cs | 18 ++++++++++++++++++ src/App/Resources/AppResources.resx | 7 +++++++ 6 files changed, 47 insertions(+), 4 deletions(-) diff --git a/src/Android/MainActivity.cs b/src/Android/MainActivity.cs index bfb9282f3..669e91870 100644 --- a/src/Android/MainActivity.cs +++ b/src/Android/MainActivity.cs @@ -99,7 +99,7 @@ namespace Bit.Droid } else if(message.Command == "updatedTheme") { - Recreate(); + RestartApp(); } }); } @@ -273,5 +273,15 @@ namespace Bit.Droid SetTheme(Resource.Style.MainTheme); } } + + private void RestartApp() + { + var intent = new Intent(this, typeof(SplashActivity)); + var pendingIntent = PendingIntent.GetActivity(this, 5923650, intent, PendingIntentFlags.CancelCurrent); + var alarmManager = GetSystemService(AlarmService) as AlarmManager; + var triggerMs = Java.Lang.JavaSystem.CurrentTimeMillis() + 500; + alarmManager.Set(AlarmType.Rtc, triggerMs, pendingIntent); + Java.Lang.JavaSystem.Exit(0); + } } } diff --git a/src/App/Pages/Settings/OptionsPage.xaml b/src/App/Pages/Settings/OptionsPage.xaml index 105ef7dda..05162f78b 100644 --- a/src/App/Pages/Settings/OptionsPage.xaml +++ b/src/App/Pages/Settings/OptionsPage.xaml @@ -86,8 +86,9 @@ StyleClass="box-value" />