summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/display/PeakRefreshRatePreferenceController.java
diff options
context:
space:
mode:
authorStanley Wang <stanleytfwang@google.com>2020-07-02 14:13:18 +0800
committerStanley Wang <stanleytfwang@google.com>2020-07-02 14:35:43 +0800
commit61147df890caf7558dc56f7d2ebb51e8b15f5f61 (patch)
tree5a73298422f8519e245e9a458fa7d63d6ca9f7e3 /src/com/android/settings/display/PeakRefreshRatePreferenceController.java
parent8776749e88e6c17ccf992fbd3ee49d9fb2f78ddf (diff)
downloadpackages_apps_Settings-61147df890caf7558dc56f7d2ebb51e8b15f5f61.tar.gz
packages_apps_Settings-61147df890caf7558dc56f7d2ebb51e8b15f5f61.tar.bz2
packages_apps_Settings-61147df890caf7558dc56f7d2ebb51e8b15f5f61.zip
Fix the bug of showing the "Smooth display" item in the search result.
The controller can't be created when Settings Search gets the non-indexable keys. So Settings Search can't get the correct value from it. The controller creates the Handler without the parameter in constructor and causes the exception. It should use the main Looper of Context as the parameter to create the Handler. Fixes: 160179400 Test: run robotest and observe the search result Change-Id: I6f9bf6de087ae776e8d531ff59d28966aee96b7b
Diffstat (limited to 'src/com/android/settings/display/PeakRefreshRatePreferenceController.java')
-rw-r--r--src/com/android/settings/display/PeakRefreshRatePreferenceController.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/com/android/settings/display/PeakRefreshRatePreferenceController.java b/src/com/android/settings/display/PeakRefreshRatePreferenceController.java
index 091ae32648..10cab1c9e2 100644
--- a/src/com/android/settings/display/PeakRefreshRatePreferenceController.java
+++ b/src/com/android/settings/display/PeakRefreshRatePreferenceController.java
@@ -27,7 +27,6 @@ import android.view.Display;
import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
-import androidx.preference.SwitchPreference;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
@@ -45,7 +44,6 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl
@VisibleForTesting float mPeakRefreshRate;
private static final String TAG = "RefreshRatePrefCtr";
- private static final String KEY_PEAK_REFRESH_RATE_DEFAULT = "peak_refresh_rate_default";
private static final float INVALIDATE_REFRESH_RATE = -1f;
private final Handler mHandler;
@@ -59,7 +57,7 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl
public PeakRefreshRatePreferenceController(Context context, String key) {
super(context, key);
- mHandler = new Handler();
+ mHandler = new Handler(context.getMainLooper());
mDeviceConfigDisplaySettings = new DeviceConfigDisplaySettings();
mOnDeviceConfigChange =
new IDeviceConfigChange() {