78a369c90f61981c9d0ddd5fcbc77202bfbe74f6 |
|
12-Jun-2013 |
Dianne Hackborn <hackbod@google.com> |
Improve process tracking. We now keep track of when each process is running, batched by the current memory status of the device. In addition, the stats are organized by package first, and then processes associated with each package inside of that. Finally, we also keep track of the overall time spent in each memory status. This should start to actually get us to some information we can reach some conclusions about. The total time spent in each memory status gives us some indication of how much we are running while memory is low; the new package organization batched by memory status lets us see what packages have what processes running when memory is low. Change-Id: I389d62d39d115a846126cf354e4c20070d8f1180
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
be4e6aaa0252dd7da28b7aa85beba982538efa46 |
|
07-Jun-2013 |
Dianne Hackborn <hackbod@google.com> |
Initial super-primitive process tracker. The goal of this is to keep track of what app processes are doing, to determine who is being abusive, when the system is getting into memory constrained situations, and help the user determine how to resolve this. Right now it doesn't really do any of that, just keeps track of how long every process has been running since boot. Also update the activity manager to use "cached" as the terminology for what it used to interchangeably call hidden and background processes, and switch ProcessMap over to using ArrayMap. Change-Id: I270b0006aab1f38e17b7d9b65728679173c343f2
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
ce5f3cba6b95e1fbc800c0fc43d13bb830e87423 |
|
22-Apr-2013 |
Craig Mautner <cmautner@google.com> |
Refactoring Activity Manager. Mid-course corrections. - Simplify ActivityStackSupervisor and ActivityStack constructors to get passed parameters from ActivityManagerService. - Store WindowManagerService referecne locally in ActivityStackSupervisor and ActivityStack. - Rename getTopStack to getFocusedStack in ActivityStackSupervisor and ActivityManagerService. - Move mWaitingActivityLaunched/reportActivityLaunchedLocked and mWaitingActivityVisible/reportActivityVisibleLocked from ActivityStack to ActivityStackSupervisor. - Moved reportResumedActivity to ActivityStackSupervisor. - Added a Handler to ActivityStackSupervisor. Will populate it on next CL. Change-Id: I1bbe5eb737c5cac6b896bc9748f329891e94d00f
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
de4ef020ec5c3acdc90c4ba43011dda20d98d4dd |
|
08-Apr-2013 |
Craig Mautner <cmautner@google.com> |
Implement separate stacks. One for home activity(s), one for other activities. Coordination between the stacks is handled by the ActivityStackSupervisor. Change-Id: I11395edea501d2f84a18a6a8bced1ce3d0797dad
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
e79d4268c0ee7971abb6ef99c76c2bd7f7818109 |
|
02-Apr-2013 |
Craig Mautner <cmautner@google.com> |
Yet more movement from ActivityStack to Supervisor - Remove redundant synchronize in ActivityStack.activityIdleInternal(). - Move startSpecificActivityLocked from ActivityStack to Supervisor. - Move handleAppDiedLocked from Supervisor to ActivityStack. Change-Id: Id746ab3bdff861b61182282bea1deb8fcf284084
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
20e7227454bf6f3500c6eb97a17483dd8b764341 |
|
01-Apr-2013 |
Craig Mautner <cmautner@google.com> |
Remove mFocusedStack from ActivityManagerService. Use ActivityStackSupervisor.mMainStack in its place. Or, in cases where multiple stacks must replace mFocusedStack, create new methods in ActivityStackSupervisor that will replace it. Change-Id: Ib0dda51e1043a6d5110e5a2914d695ef16bf9371
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
d2328958de4f948756f8977ee8f2cc235b93d028 |
|
05-Mar-2013 |
Craig Mautner <cmautner@google.com> |
Prepare ActivityManagerService for multiple stacks. - Replace mMainStack with mFocusedStack and mStacks. - Remove stack from ActivityRecord. - Add stack to TaskRecord. Change-Id: I22e9ba34b12c2bd90806b14aafe063d5a2fe66ae
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
cae015fea398e1d99c0b538991535330f31fe543 |
|
08-Feb-2013 |
Craig Mautner <cmautner@google.com> |
Make ActivityStack.mHistory private. Isolate the Activity history for later conversion to Task-based management. Change-Id: I4b6bf22de035c768aa705df0cc4f84486e8ede56
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
39606a007a5b1309dd000234f2b8cf156c49fd0f |
|
01-Aug-2012 |
Dianne Hackborn <hackbod@google.com> |
Make AtomicFile a public API. It's about time! Change-Id: Ib34e294747405b7ab709cb0bbb2d9a0cc80ce86a
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
483f3b06ea84440a082e21b68ec2c2e54046f5a6 |
|
14-Mar-2012 |
Amith Yamasani <yamasani@google.com> |
Package restrictions per user Packages can be enabled/disabled per user. This requires maintaining stopped/launched states and enabled / disabled components and packages per user. Refactored pm.Settings and PackageSettingsBase to keep track of states per user. Migrated the stopped-packages.xml to users/<u>/package-restrictions.xml Changed intent resolution to handle individual user restrictions. Bunch of IPackageManager calls now have a userId argument. Make AppWidgetService handle removals of packages. Added some tests for pm.Settings and PackageManager. Change-Id: Ia83b529e1df88dbcb3bd55ebfc952a6e9b20e861
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
40c8db5a28e9abae2033facce1354e3677911fcc |
|
11-Feb-2012 |
Dianne Hackborn <hackbod@google.com> |
Move BroadcastQueue out of the ActivityManager class. Change-Id: Ib468481588a1aa506ff00f3c4b1a6ecf672c7b99
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
a9551706a279a798c91d8ef593b2acb16a30c682 |
|
15-Jun-2011 |
Dianne Hackborn <hackbod@google.com> |
Testing done, compatibility mode no longer on by default. Change-Id: I5bcc98d2b3a1a02ca788ab61440f0aa5d4f7fb4e
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
2f0b17573d4324832f7a20402a3d2b5920bc4866 |
|
01-Jun-2011 |
Dianne Hackborn <hackbod@google.com> |
Fix issue #4502672: Wrong xml resources used for homescreen widgets. There was a race in the system process between applying the initial configuration and executing code in higher-level system services like the app widget service that relies on the config. For some reason it starting showing up more after my code changes; it should now be completely fixed. Also fix the activity starting window to run in compatibility mode if its application is going to be in compatibility mode. And some various cleanup and small fixes. Change-Id: I0566933bf1bbb4259c1d99a60c0a3c19af1542e5
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
8ea5e1d79eb1f05ee7628b0d45ea8fc8eea5330d |
|
28-May-2011 |
Dianne Hackborn <hackbod@google.com> |
Fix compat mode bugs when updating apps. No longer accidentally puts an app into compatibility mode. Also various cleanup, freezing screen while switching between modes. Change-Id: Ic1b3958be7800189a93f68e9dee3c5adfc45fe57
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
df6e980e3f63eb0f6f9eb437fa925d5009cd9c44 |
|
26-May-2011 |
Dianne Hackborn <hackbod@google.com> |
Add new supports-screens attributes for declaring the compatible screens. Change-Id: I40d57e4354e48accc1027c9f90916ea73eb5190d android:requiresSmallestWidthDp provides the smallest supported width. android:compatibleWidthLimitDp provides the largest compatible width.
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
36cd41f8efa6f6a683d3353d309ff548295af9e9 |
|
26-May-2011 |
Dianne Hackborn <hackbod@google.com> |
Spiffy new compatibility mode UI. Change-Id: I1207eaafae59a434fcc979ad60a83e2d685288af
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|
0f1de9adde0b52d2a385a76232bd7ac30c3eeea2 |
|
12-May-2011 |
Dianne Hackborn <hackbod@google.com> |
New compat mode front end: UI and persistence. Adds a really crappy UI for toggling compat mode. Persists compat mode selection across boots. Turns on compat mode by default for newly installed apps. Change-Id: Idc83494397bd17c41450bc9e9a05e4386c509399
/frameworks/base/services/java/com/android/server/am/CompatModePackages.java
|