Commit be70785
Dianne Hackborn
Make activity manager more robust in the face of app activity leaks.
This came up from bug #5601885: Memory increase (leak?) in system_server
Stingray MR1
This isn't *really* a leak in the system process -- it is a leak in an
application process that is causing the system process to keep around
a bunch of ActivityRecord objects longer than it should, until that app
process is ultimately killed.
Unfortunately these days leaking an ActivityRecord also often means
leaking a thumbnail, which is a big slab of memory.
So make the activity manager better about this, using a weak reference
from the handle the object has so we can still clean away most of the
state associated with the ActivityRecord even if the client side leaks
its own reference.
Change-Id: Idbab45e09749cdfb54899203da7981e7b3576e251 parent 24597eb commit be70785
File tree
4 files changed
+198
-119
lines changed- services/java/com/android/server
- am
- wm
4 files changed
+198
-119
lines changedLines changed: 19 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1669 | 1669 | | |
1670 | 1670 | | |
1671 | 1671 | | |
1672 | | - | |
| 1672 | + | |
1673 | 1673 | | |
1674 | 1674 | | |
1675 | 1675 | | |
| |||
2346 | 2346 | | |
2347 | 2347 | | |
2348 | 2348 | | |
2349 | | - | |
| 2349 | + | |
| 2350 | + | |
2350 | 2351 | | |
2351 | 2352 | | |
2352 | 2353 | | |
| |||
2429 | 2430 | | |
2430 | 2431 | | |
2431 | 2432 | | |
2432 | | - | |
| 2433 | + | |
2433 | 2434 | | |
2434 | 2435 | | |
2435 | | - | |
| 2436 | + | |
2436 | 2437 | | |
2437 | 2438 | | |
2438 | 2439 | | |
| |||
2449 | 2450 | | |
2450 | 2451 | | |
2451 | 2452 | | |
2452 | | - | |
| 2453 | + | |
2453 | 2454 | | |
2454 | 2455 | | |
2455 | 2456 | | |
| |||
2515 | 2516 | | |
2516 | 2517 | | |
2517 | 2518 | | |
2518 | | - | |
| 2519 | + | |
2519 | 2520 | | |
2520 | 2521 | | |
2521 | 2522 | | |
| |||
2617 | 2618 | | |
2618 | 2619 | | |
2619 | 2620 | | |
2620 | | - | |
| 2621 | + | |
2621 | 2622 | | |
2622 | 2623 | | |
2623 | 2624 | | |
| |||
2705 | 2706 | | |
2706 | 2707 | | |
2707 | 2708 | | |
2708 | | - | |
| 2709 | + | |
2709 | 2710 | | |
2710 | | - | |
| 2711 | + | |
2711 | 2712 | | |
2712 | 2713 | | |
2713 | 2714 | | |
| |||
5173 | 5174 | | |
5174 | 5175 | | |
5175 | 5176 | | |
5176 | | - | |
| 5177 | + | |
5177 | 5178 | | |
5178 | 5179 | | |
5179 | | - | |
| 5180 | + | |
5180 | 5181 | | |
5181 | 5182 | | |
5182 | 5183 | | |
| |||
5547 | 5548 | | |
5548 | 5549 | | |
5549 | 5550 | | |
5550 | | - | |
| 5551 | + | |
5551 | 5552 | | |
5552 | 5553 | | |
5553 | 5554 | | |
| |||
5568 | 5569 | | |
5569 | 5570 | | |
5570 | 5571 | | |
5571 | | - | |
| 5572 | + | |
5572 | 5573 | | |
5573 | 5574 | | |
5574 | 5575 | | |
| |||
7112 | 7113 | | |
7113 | 7114 | | |
7114 | 7115 | | |
7115 | | - | |
| 7116 | + | |
7116 | 7117 | | |
7117 | 7118 | | |
7118 | 7119 | | |
| |||
8631 | 8632 | | |
8632 | 8633 | | |
8633 | 8634 | | |
8634 | | - | |
8635 | | - | |
| 8635 | + | |
| 8636 | + | |
8636 | 8637 | | |
8637 | 8638 | | |
8638 | 8639 | | |
| |||
9048 | 9049 | | |
9049 | 9050 | | |
9050 | 9051 | | |
9051 | | - | |
9052 | | - | |
| 9052 | + | |
| 9053 | + | |
9053 | 9054 | | |
9054 | 9055 | | |
9055 | 9056 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
51 | | - | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
| 55 | + | |
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
| |||
200 | 202 | | |
201 | 203 | | |
202 | 204 | | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
203 | 269 | | |
204 | 270 | | |
205 | 271 | | |
206 | 272 | | |
207 | 273 | | |
208 | 274 | | |
209 | 275 | | |
| 276 | + | |
210 | 277 | | |
211 | 278 | | |
212 | 279 | | |
| |||
445 | 512 | | |
446 | 513 | | |
447 | 514 | | |
448 | | - | |
| 515 | + | |
449 | 516 | | |
450 | 517 | | |
451 | 518 | | |
| |||
470 | 537 | | |
471 | 538 | | |
472 | 539 | | |
473 | | - | |
| 540 | + | |
474 | 541 | | |
475 | 542 | | |
476 | 543 | | |
477 | 544 | | |
478 | 545 | | |
479 | 546 | | |
480 | | - | |
| 547 | + | |
481 | 548 | | |
482 | 549 | | |
483 | 550 | | |
| |||
512 | 579 | | |
513 | 580 | | |
514 | 581 | | |
515 | | - | |
| 582 | + | |
516 | 583 | | |
517 | 584 | | |
518 | 585 | | |
519 | 586 | | |
520 | 587 | | |
521 | 588 | | |
522 | | - | |
| 589 | + | |
523 | 590 | | |
524 | 591 | | |
525 | 592 | | |
| |||
687 | 754 | | |
688 | 755 | | |
689 | 756 | | |
690 | | - | |
| 757 | + | |
691 | 758 | | |
692 | 759 | | |
693 | 760 | | |
| |||
0 commit comments