diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2019-03-08 16:32:59 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2019-03-08 17:20:00 -0800 |
commit | c1edfa7328899024df1c08b8cb4d2db833800706 (patch) | |
tree | cb4e5911adf884764be04b5898efdfa4b16a06c5 /src/com/android/launcher3/config | |
parent | 2ca0aa7076e696848bb3cc28102f0a1091a570ef (diff) | |
download | android_packages_apps_Trebuchet-c1edfa7328899024df1c08b8cb4d2db833800706.tar.gz android_packages_apps_Trebuchet-c1edfa7328899024df1c08b8cb4d2db833800706.tar.bz2 android_packages_apps_Trebuchet-c1edfa7328899024df1c08b8cb4d2db833800706.zip |
Removing unnecessary system RPC for checking flags on every touch event
Change-Id: I8116bef952dbd49d1bad6c8844149538a6d0fa6b
Diffstat (limited to 'src/com/android/launcher3/config')
-rw-r--r-- | src/com/android/launcher3/config/BaseFlags.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/launcher3/config/BaseFlags.java b/src/com/android/launcher3/config/BaseFlags.java index d6e450a8a..cb239b3de 100644 --- a/src/com/android/launcher3/config/BaseFlags.java +++ b/src/com/android/launcher3/config/BaseFlags.java @@ -21,6 +21,9 @@ import static androidx.core.util.Preconditions.checkNotNull; import android.content.ContentResolver; import android.content.Context; import android.content.SharedPreferences; +import android.database.ContentObserver; +import android.os.Handler; +import android.os.Looper; import android.provider.Settings; import androidx.annotation.GuardedBy; @@ -256,6 +259,16 @@ abstract class BaseFlags { @Override public void initialize(Context context) { contentResolver = context.getContentResolver(); + contentResolver.registerContentObserver(Settings.Global.getUriFor(getKey()), true, + new ContentObserver(new Handler(Looper.getMainLooper())) { + @Override + public void onChange(boolean selfChange) { + superInitialize(context); + }}); + superInitialize(context); + } + + private void superInitialize(Context context) { super.initialize(context); } @@ -274,10 +287,5 @@ abstract class BaseFlags { } return Settings.Global.getInt(contentResolver, getKey(), defaultValue ? 1 : 0) == 1; } - - @Override - public boolean get() { - return getFromStorage(null, getDefaultValue()); - } } } |