summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/am/CompatModePackages.java
AgeCommit message (Collapse)Author
2013-12-19Move some system services to separate directoriesAmith Yamasani
Refactored the directory structure so that services can be optionally excluded. This is step 1. Will be followed by another change that makes it possible to remove services from the build. Change-Id: Ideacedfd34b5e213217ad3ff4ebb21c4a8e73f85
2013-06-12Improve process tracking.Dianne Hackborn
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
2013-06-07Initial super-primitive process tracker.Dianne Hackborn
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
2013-04-22Refactoring Activity Manager.Craig Mautner
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
2013-04-12Implement separate stacks.Craig Mautner
One for home activity(s), one for other activities. Coordination between the stacks is handled by the ActivityStackSupervisor. Change-Id: I11395edea501d2f84a18a6a8bced1ce3d0797dad
2013-04-01Yet more movement from ActivityStack to SupervisorCraig Mautner
- Remove redundant synchronize in ActivityStack.activityIdleInternal(). - Move startSpecificActivityLocked from ActivityStack to Supervisor. - Move handleAppDiedLocked from Supervisor to ActivityStack. Change-Id: Id746ab3bdff861b61182282bea1deb8fcf284084
2013-04-01Remove mFocusedStack from ActivityManagerService.Craig Mautner
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
2013-03-06Prepare ActivityManagerService for multiple stacks.Craig Mautner
- Replace mMainStack with mFocusedStack and mStacks. - Remove stack from ActivityRecord. - Add stack to TaskRecord. Change-Id: I22e9ba34b12c2bd90806b14aafe063d5a2fe66ae
2013-02-08Make ActivityStack.mHistory private.Craig Mautner
Isolate the Activity history for later conversion to Task-based management. Change-Id: I4b6bf22de035c768aa705df0cc4f84486e8ede56
2012-07-31Make AtomicFile a public API. It's about time!Dianne Hackborn
Change-Id: Ib34e294747405b7ab709cb0bbb2d9a0cc80ce86a
2012-03-22Package restrictions per userAmith Yamasani
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
2012-02-10Move BroadcastQueue out of the ActivityManager class.Dianne Hackborn
Change-Id: Ib468481588a1aa506ff00f3c4b1a6ecf672c7b99
2011-06-14Testing done, compatibility mode no longer on by default.Dianne Hackborn
Change-Id: I5bcc98d2b3a1a02ca788ab61440f0aa5d4f7fb4e
2011-05-31Fix issue #4502672: Wrong xml resources used for homescreen widgets.Dianne Hackborn
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
2011-05-27Fix compat mode bugs when updating apps.Dianne Hackborn
No longer accidentally puts an app into compatibility mode. Also various cleanup, freezing screen while switching between modes. Change-Id: Ic1b3958be7800189a93f68e9dee3c5adfc45fe57
2011-05-26Add new supports-screens attributes for declaring the compatible screens.Dianne Hackborn
Change-Id: I40d57e4354e48accc1027c9f90916ea73eb5190d android:requiresSmallestWidthDp provides the smallest supported width. android:compatibleWidthLimitDp provides the largest compatible width.
2011-05-25Spiffy new compatibility mode UI.Dianne Hackborn
Change-Id: I1207eaafae59a434fcc979ad60a83e2d685288af
2011-05-12New compat mode front end: UI and persistence.Dianne Hackborn
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