aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Stefani <luca.stefani.ge1@gmail.com>2019-01-08 14:56:52 +0100
committerDavide Garberi <dade.garberi@gmail.com>2019-02-06 13:56:16 +0100
commit14fd77adb053c673c35cbf7568911101cd96aafc (patch)
treeea2d575ef76055af0504e3d3d201e4480c0ee4dd
parent4a4a5488b7dd4509800d3ddbcae906ac5bc7b981 (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.java8
-rw-r--r--doze/src/org/lineageos/settings/doze/Utils.java5
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);