diff options
author | Fan Zhang <zhfan@google.com> | 2016-10-31 12:45:49 -0700 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2016-10-31 13:03:37 -0700 |
commit | e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6 (patch) | |
tree | 184a3bb4290b0f6e3341b1c80d40400a10ee4fa2 /src/com/android/settings/accounts/AccountPreferenceBase.java | |
parent | 80d1ec7deea2f4719f0cb1a6da053f52f007004c (diff) | |
download | packages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.tar.gz packages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.tar.bz2 packages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.zip |
Fix crash when opening account sync detail for external app
Bug: 32426306
Test: Manual, and added unit test
Change-Id: I8703c9a13a60e57d7dd2bab2ae3cf6be362e351a
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceBase.java')
-rw-r--r-- | src/com/android/settings/accounts/AccountPreferenceBase.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/android/settings/accounts/AccountPreferenceBase.java b/src/com/android/settings/accounts/AccountPreferenceBase.java index 65d5887809..c6581ac525 100644 --- a/src/com/android/settings/accounts/AccountPreferenceBase.java +++ b/src/com/android/settings/accounts/AccountPreferenceBase.java @@ -33,10 +33,10 @@ import android.os.UserManager; import android.support.v7.preference.PreferenceScreen; import android.text.format.DateFormat; import android.util.Log; -import android.view.ContextThemeWrapper; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.Utils; +import com.android.settings.utils.LocalClassLoaderContextThemeWrapper; import com.android.settingslib.accounts.AuthenticatorHelper; import java.util.ArrayList; @@ -156,7 +156,8 @@ abstract class AccountPreferenceBase extends SettingsPreferenceFragment desc.packageName, 0, mUserHandle); final Theme baseTheme = getResources().newTheme(); baseTheme.applyStyle(com.android.settings.R.style.Theme_SettingsBase, true); - final Context themedCtx = new ContextThemeWrapper(targetCtx, 0); + final Context themedCtx = + new LocalClassLoaderContextThemeWrapper(getClass(), targetCtx, 0); themedCtx.getTheme().setTo(baseTheme); prefs = getPreferenceManager().inflateFromResource(themedCtx, desc.accountPreferencesId, parent); |