OSDN Git Service

InstalledAppDetails: fix refreshing storage summary after force stop
authorAltaf-Mahdi <altaf.mahdi@gmail.com>
Thu, 7 Jul 2016 08:57:32 +0000 (09:57 +0100)
committerRoman Birg <roman@cyngn.com>
Thu, 7 Jul 2016 16:10:02 +0000 (09:10 -0700)
* if app is force stopped, current implementation causes a nasty loop which in turn causes
  very high cpu usage: refreshUi() > checkForceStop() > mCheckKillProcessesReceiver > refreshUi()

* fix storage not being updated by running refreshUi() in onRunningStateChanged from AppInfoBase

Ticket: CYNGNOS-2527

Change-Id: Iec24bb620d1a6287d7ccf583db978ef338ef762e

src/com/android/settings/applications/AppInfoBase.java
src/com/android/settings/applications/InstalledAppDetails.java

index 9528ec1..cd8d1b5 100644 (file)
@@ -156,7 +156,7 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
 
     @Override
     public void onRunningStateChanged(boolean running) {
-        // No op.
+        refreshUi();
     }
 
     @Override
index cc1b241..f9dda55 100755 (executable)
@@ -1021,7 +1021,6 @@ public class InstalledAppDetails extends AppInfoBase
         public void onReceive(Context context, Intent intent) {
             if (getActivity() != null && !getActivity().isDestroyed()) {
                 updateForceStopButton(getResultCode() != Activity.RESULT_CANCELED);
-                refreshUi();
             }
         }
     };