diff options
author | Luca Stefani <luca.stefani.ge1@gmail.com> | 2019-01-08 14:56:52 +0100 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2019-02-06 13:56:16 +0100 |
commit | 14fd77adb053c673c35cbf7568911101cd96aafc (patch) | |
tree | ea2d575ef76055af0504e3d3d201e4480c0ee4dd | |
parent | 4a4a5488b7dd4509800d3ddbcae906ac5bc7b981 (diff) |
msm8996-common: doze: Move Utils.checkDozeService in an handler
* 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
Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
-rw-r--r-- | doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java | 8 | ||||
-rw-r--r-- | doze/src/org/lineageos/settings/doze/Utils.java | 5 |
2 files changed, 5 insertions, 8 deletions
diff --git a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java b/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java index 1e68966..e836de9 100644 --- a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java +++ b/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java @@ -26,6 +26,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.Handler; import android.support.v14.preference.PreferenceFragment; import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.Preference; @@ -51,6 +52,8 @@ public class DozeSettingsFragment extends PreferenceFragment implements OnPrefer private SwitchPreference mHandwavePreference; private SwitchPreference mPocketPreference; + private Handler mHandler = new Handler(); + @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.doze_settings); @@ -134,10 +137,9 @@ public class DozeSettingsFragment extends PreferenceFragment implements OnPrefer 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; } diff --git a/doze/src/org/lineageos/settings/doze/Utils.java b/doze/src/org/lineageos/settings/doze/Utils.java index 179873a..bc7c955 100644 --- a/doze/src/org/lineageos/settings/doze/Utils.java +++ b/doze/src/org/lineageos/settings/doze/Utils.java @@ -107,11 +107,6 @@ public final class Utils { return new AmbientDisplayConfiguration(context).alwaysOnAvailable(); } - protected static void enableGesture(Context context, String gesture, boolean enable) { - PreferenceManager.getDefaultSharedPreferences(context).edit() - .putBoolean(gesture, enable).apply(); - } - protected static boolean isGestureEnabled(Context context, String gesture) { return PreferenceManager.getDefaultSharedPreferences(context) .getBoolean(gesture, false); |