diff --git a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java index 76400791a9c..e8ae85d4d6a 100644 --- a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java +++ b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java @@ -248,7 +248,9 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { final Map providerMap = new ArrayMap<>(); final String titleFromUri = TileUtils.getTextFromUri( mContext, uri, providerMap, META_DATA_PREFERENCE_TITLE); - ThreadUtils.postOnMainThread(() -> preference.setTitle(titleFromUri)); + if (!TextUtils.equals(titleFromUri, preference.getTitle())) { + ThreadUtils.postOnMainThread(() -> preference.setTitle(titleFromUri)); + } }); } @@ -277,7 +279,9 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { final Map providerMap = new ArrayMap<>(); final String summaryFromUri = TileUtils.getTextFromUri( mContext, uri, providerMap, META_DATA_PREFERENCE_SUMMARY); - ThreadUtils.postOnMainThread(() -> preference.setSummary(summaryFromUri)); + if (!TextUtils.equals(summaryFromUri, preference.getSummary())) { + ThreadUtils.postOnMainThread(() -> preference.setSummary(summaryFromUri)); + } }); }