diff options
| author | 2023-03-24 16:40:51 -0400 | |
|---|---|---|
| committer | 2023-03-24 16:49:17 -0400 | |
| commit | 6a22e3710fe0751048f753f42a90074ede6b08ec (patch) | |
| tree | 787f08fa9f5f36f6c6c4aa3438389b556e3c9f6f /libs/androidfw/ApkParsing.cpp | |
| parent | 25be63a7bc27c53be1de2c67bf4bc9ea228e73f5 (diff) | |
Remove pending runnables in QSTileView#changeState
When the view is not attached to a window, the runnables accumulate in
the view mRunQueue. If the view is never attached (for example, view in
the third page of QS), many of these can accumulate.
To fix, create a special runnable such that all instances are equal to
each other (so we can remove them). We cannot use the handler methods to
tag the runnable with a token because the problem arises when the view
is not attached (and therefore, there's no handler).
Test: manual, tiles get updated
Test: manual, using heapdump, check that runnables don't accumulate
Fixes: 269252339
Change-Id: I5371a19e1daf7b68eb3b152c5aa964774a372ebd
Diffstat (limited to 'libs/androidfw/ApkParsing.cpp')
0 files changed, 0 insertions, 0 deletions