samsung: doze: Move Utils.checkDozeService in an handler
authorLuca Stefani <luca.stefani.ge1@gmail.com>
Tue, 8 Jan 2019 13:56:52 +0000 (14:56 +0100)
committerBruno Martins <bgcngm@gmail.com>
Wed, 13 Jan 2021 14:23:47 +0000 (15:23 +0100)
* There's no need to manually write to the gestures prefs
  as long we are sure the handler is run after we return true
  in the onPreferenceChangeListner

Change-Id: I090c0c6c91267aff69c45365b95b5f5e26d07b07

doze/src/org/lineageos/settings/doze/SamsungDozeSettings.java
doze/src/org/lineageos/settings/doze/Utils.java

index 546fec182f32bd1fba35a969cbe0e8fcb0952e05..7ee7cab692acac1a178db97f258855bd57623fc3 100644 (file)
@@ -19,6 +19,7 @@ package org.lineageos.settings.doze;
 
 import android.app.ActionBar;
 import android.os.Bundle;
+import android.os.Handler;
 import android.view.LayoutInflater;
 import android.view.MenuItem;
 import android.view.View;
@@ -43,6 +44,8 @@ public class SamsungDozeSettings extends PreferenceFragment
     private SwitchPreference mHandwavePreference;
     private SwitchPreference mPocketPreference;
 
+    private Handler mHandler = new Handler();
+
     @Override
     public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
         addPreferencesFromResource(R.xml.gesture_panel);
@@ -117,11 +120,9 @@ public class SamsungDozeSettings extends PreferenceFragment
     public boolean onPreferenceChange(Preference preference, Object newValue) {
         if (Utils.ALWAYS_ON_DISPLAY.equals(preference.getKey())) {
             Utils.enableAlwaysOn(getActivity(), (Boolean) newValue);
-        } else {
-            Utils.enableGesture(getActivity(), preference.getKey(), (Boolean) newValue);
         }
 
-        Utils.checkDozeService(getActivity());
+        mHandler.post(() -> Utils.checkDozeService(getActivity()));
 
         return true;
     }
index c874690015d5a23f49ef44ab5e8fd5a98d662a4d..d6ff02acbe404ca82b6cc1e419d2dff11e87a85c 100644 (file)
@@ -84,11 +84,6 @@ public final class Utils {
                 DOZE_ENABLED, enable ? 1 : 0);
     }
 
-    protected static void enableGesture(Context context, String gesture, boolean enable) {
-        PreferenceManager.getDefaultSharedPreferences(context).edit()
-                .putBoolean(gesture, enable).apply();
-    }
-
     protected static boolean isAnyGestureEnabled(Context context) {
         return isHandwaveGestureEnabled(context) || isPocketGestureEnabled(context);
     }