diff --git a/gallery/src/main/java/cc/winboll/studio/gallery/utils/BackgroundUtils.java b/gallery/src/main/java/cc/winboll/studio/gallery/utils/BackgroundUtils.java index 1b526db..f55cef8 100644 --- a/gallery/src/main/java/cc/winboll/studio/gallery/utils/BackgroundUtils.java +++ b/gallery/src/main/java/cc/winboll/studio/gallery/utils/BackgroundUtils.java @@ -50,6 +50,7 @@ public class BackgroundUtils { utils.drawableType = DrawableType.RESOURCE_ID; utils.resId = resId; utils.drawable = ContextCompat.getDrawable(utils.context, resId); + utils.saveToPreferences(); return utils; } } @@ -61,6 +62,7 @@ public class BackgroundUtils { utils.drawableType = DrawableType.COLOR; utils.color = color; utils.drawable = new ColorDrawable(color); + utils.saveToPreferences(); return utils; } } @@ -79,9 +81,8 @@ public class BackgroundUtils { int color = prefs.getInt(KEY_COLOR, Color.BLACK); return initFromColor(appContext, color); } - BackgroundUtils utils = initFromColor(appContext, 0xFF00FF00); - utils.saveToPreferences(); - return utils; + // 默认情况,initFromColor 内部已经调用了 saveToPreferences() + return initFromColor(appContext, 0xFF00FF00); } }