diff --git a/src/com/android/launcher3/BaseDraggingActivity.java b/src/com/android/launcher3/BaseDraggingActivity.java index 177b28c80f..5f5fb728a0 100644 --- a/src/com/android/launcher3/BaseDraggingActivity.java +++ b/src/com/android/launcher3/BaseDraggingActivity.java @@ -50,6 +50,8 @@ public abstract class BaseDraggingActivity extends BaseActivity // automatically when user interacts with the launcher. public static final Object AUTO_CANCEL_ACTION_MODE = new Object(); + private boolean mIsThemeUpdatedBeforeRecreate; + private ActionMode mCurrentActionMode; private int mThemeRes = R.style.AppTheme; @@ -80,8 +82,13 @@ public abstract class BaseDraggingActivity extends BaseActivity updateTheme(); } - private void updateTheme() { + public boolean isThemeUpdatedBeforeRecreate() { + return mIsThemeUpdatedBeforeRecreate; + } + + protected void updateTheme() { if (mThemeRes != Themes.getActivityThemeRes(this)) { + mIsThemeUpdatedBeforeRecreate = true; recreate(); } }