Fix summary loader lifecycle

Previous CL accidentally cleared the listening bit too early making
it never actually tell the SummaryProviders to stop listening.

Change-Id: I6af1acc861f6987b33641c40637354c75cf4d708
Fixes: 28306872
diff --git a/src/com/android/settings/dashboard/SummaryLoader.java b/src/com/android/settings/dashboard/SummaryLoader.java
index 780d68e..13f2cf4 100644
--- a/src/com/android/settings/dashboard/SummaryLoader.java
+++ b/src/com/android/settings/dashboard/SummaryLoader.java
@@ -97,7 +97,6 @@
     public void setListening(boolean listening) {
         synchronized (mReceivers) {
             // Unregister listeners immediately.
-            mListening = false;
             for (int i = 0; i < mReceivers.size(); i++) {
                 mActivity.unregisterReceiver(mReceivers.get(i));
             }
@@ -163,7 +162,11 @@
         if (DEBUG) Log.d(TAG, "Listening " + listening);
         mListening = listening;
         for (SummaryProvider p : mSummaryMap.keySet()) {
-            p.setListening(listening);
+            try {
+                p.setListening(listening);
+            } catch (Exception e) {
+                Log.d(TAG, "Problem in setListening", e);
+            }
         }
     }