From 03760fa464a5be4de90cdfa7508c781aa43eb263 Mon Sep 17 00:00:00 2001 From: d34d Date: Wed, 20 May 2015 11:03:04 -0700 Subject: Don't restart loader if loader ID is invalid Change-Id: I7d44c3e02c5679a775184f6646f754825a6dfa5c --- src/com/cyngn/theme/chooser/ThemeFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/com/cyngn/theme/chooser/ThemeFragment.java b/src/com/cyngn/theme/chooser/ThemeFragment.java index 10f6a36..acec378 100644 --- a/src/com/cyngn/theme/chooser/ThemeFragment.java +++ b/src/com/cyngn/theme/chooser/ThemeFragment.java @@ -148,6 +148,7 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb protected static final String WALLPAPER_NONE = ""; + protected static final int LOADER_ID_INVALID = -1; protected static final int LOADER_ID_ALL = 0; protected static final int LOADER_ID_STATUS_BAR = 1; protected static final int LOADER_ID_FONT = 2; @@ -2007,7 +2008,7 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb protected void loadComponentFromPackage(String pkgName, String component) { Bundle args = new Bundle(); args.putString(ARG_PACKAGE_NAME, pkgName); - int loaderId = -1; + int loaderId = LOADER_ID_INVALID; if (MODIFIES_STATUS_BAR.equals(component)) { loaderId = LOADER_ID_STATUS_BAR; } else if (MODIFIES_FONTS.equals(component)) { @@ -2057,7 +2058,10 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb } else { return; } - getLoaderManager().restartLoader(loaderId, args, ThemeFragment.this); + + if (loaderId != LOADER_ID_INVALID) { + getLoaderManager().restartLoader(loaderId, args, ThemeFragment.this); + } } private OnItemClickedListener mOnComponentItemClicked = new OnItemClickedListener() { -- cgit v1.2.3