Merge "Fix crash from battery saver switch" into nyc-dev am: 371aec1e92
am: e3b9c3dd63
* commit 'e3b9c3dd6353ce662b80afb431ffa75e4fcd5f37':
Fix crash from battery saver switch
Change-Id: Iebf8ed4ae246986d5c6c97ff423260caa5e29ea4
This commit is contained in:
@@ -85,7 +85,7 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
((SettingsActivity) getActivity()).getDashboardCategories();
|
||||
mSummaryLoader = new SummaryLoader(getActivity(), categories);
|
||||
Context context = getContext();
|
||||
mConditionManager = ConditionManager.get(context);
|
||||
mConditionManager = ConditionManager.get(context, false);
|
||||
mSuggestionParser = new SuggestionParser(context,
|
||||
context.getSharedPreferences(SUGGESTIONS, 0), R.xml.suggestion_ordering);
|
||||
mSuggestionsChecks = new SuggestionsChecks(getContext());
|
||||
|
@@ -54,10 +54,15 @@ public class ConditionManager {
|
||||
|
||||
private final ArrayList<ConditionListener> mListeners = new ArrayList<>();
|
||||
|
||||
private ConditionManager(Context context) {
|
||||
private ConditionManager(Context context, boolean loadConditionsNow) {
|
||||
mContext = context;
|
||||
mConditions = new ArrayList<>();
|
||||
new ConditionLoader().execute();
|
||||
if (loadConditionsNow) {
|
||||
ConditionLoader loader = new ConditionLoader();
|
||||
loader.onPostExecute(loader.doInBackground());
|
||||
} else {
|
||||
new ConditionLoader().execute();
|
||||
}
|
||||
}
|
||||
|
||||
public void refreshAll() {
|
||||
@@ -241,8 +246,12 @@ public class ConditionManager {
|
||||
}
|
||||
|
||||
public static ConditionManager get(Context context) {
|
||||
return get(context, true);
|
||||
}
|
||||
|
||||
public static ConditionManager get(Context context, boolean loadConditionsNow) {
|
||||
if (sInstance == null) {
|
||||
sInstance = new ConditionManager(context.getApplicationContext());
|
||||
sInstance = new ConditionManager(context.getApplicationContext(), loadConditionsNow);
|
||||
}
|
||||
return sInstance;
|
||||
}
|
||||
|
Reference in New Issue
Block a user