summaryrefslogtreecommitdiff
path: root/libs/androidfw/ApkParsing.cpp
diff options
context:
space:
mode:
author Fabián Kozynski <kozynski@google.com> 2023-03-24 16:40:51 -0400
committer Fabián Kozynski <kozynski@google.com> 2023-03-24 16:49:17 -0400
commit6a22e3710fe0751048f753f42a90074ede6b08ec (patch)
tree787f08fa9f5f36f6c6c4aa3438389b556e3c9f6f /libs/androidfw/ApkParsing.cpp
parent25be63a7bc27c53be1de2c67bf4bc9ea228e73f5 (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