Flush all the settings on activity pause
diff --git a/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java
index 55f346c..1bcf0a3 100644
--- a/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java
+++ b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java
@@ -105,6 +105,12 @@
     }
 
     @Override
+    public void onPause() {
+       super.onPause();
+       PermissionsServiceFactory.flushPendingSettings();
+    }
+
+    @Override
     public boolean onPreferenceClick(Preference preference) {
         FragmentManager fragmentManager = getFragmentManager();
 
diff --git a/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java b/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java
index 7ee84b2..275a5c3 100644
--- a/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java
+++ b/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java
@@ -560,6 +560,11 @@
             NavigationBarBase.setStatusAndNavigationBarColor(getActivity(),
                     NavigationBarBase.getDefaultStatusBarColor());
         }
+
+        // flush all the settings in pause to assure that writes happen
+        //  as soon the user leaves the activity
+        PermissionsServiceFactory.flushPendingSettings();
+
     }
 
     private void appendActionBarDisplayOptions(int extraOptions) {