diff --git a/src/Android/MainActivity.cs b/src/Android/MainActivity.cs index bfb9282f36..669e918709 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 105ef7dda3..05162f78ba 100644 --- a/src/App/Pages/Settings/OptionsPage.xaml +++ b/src/App/Pages/Settings/OptionsPage.xaml @@ -86,8 +86,9 @@ StyleClass="box-value" />