@Override
 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
   if (key.equals(MyApplication.PrefKey.UI_THEME_KEY.getKey())
       || key.equals(MyApplication.PrefKey.UI_LANGUAGE.getKey())
       || key.equals(MyApplication.PrefKey.UI_FONTSIZE.getKey())) {
     scheduledRestart = true;
   }
 }
 @Override
 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
   if (key.equals(MyApplication.PrefKey.PERFORM_PROTECTION.getKey())) {
     setProtectionDependentsState();
     AbstractWidget.updateWidgets(this, AccountWidget.class);
     AbstractWidget.updateWidgets(this, TemplateWidget.class);
   } else if (key.equals(MyApplication.PrefKey.UI_FONTSIZE.getKey())
       || key.equals(MyApplication.PrefKey.UI_LANGUAGE.getKey())
       || key.equals(MyApplication.PrefKey.UI_THEME_KEY.getKey())) {
     restart();
   } else if (key.equals(MyApplication.PrefKey.PROTECTION_ENABLE_ACCOUNT_WIDGET.getKey())) {
     Log.d("DEBUG", "shared preference changed: Account Widget");
     AbstractWidget.updateWidgets(this, AccountWidget.class);
   } else if (key.equals(MyApplication.PrefKey.PROTECTION_ENABLE_TEMPLATE_WIDGET.getKey())) {
     Log.d("DEBUG", "shared preference changed: Template Widget");
     AbstractWidget.updateWidgets(this, TemplateWidget.class);
   }
 }