OSDN Git Service

Ensure TileQueryHelper#mTiles is thread safe.
authorAmin Shaikh <ashaikh@google.com>
Wed, 21 Mar 2018 12:13:47 +0000 (08:13 -0400)
committerAmin Shaikh <ashaikh@google.com>
Fri, 23 Mar 2018 19:23:08 +0000 (15:23 -0400)
commitc5b1bc80bc04d8e1c51d7f7ae83f2481fa9fef85
tree8bdb20be4037628014f9da6d441eb930ea0ed5c0
parent5bdf06353798f13ceb40c21b023e3fcfb17ad0ad
Ensure TileQueryHelper#mTiles is thread safe.

- Ensure TileQueryHelper#mTiles is only modified on the background
thread and a send a copy to listeners.
- Do not call onTilesChanged until all stock tiles are loaded (as
opposed to after each tile) to reduce tile spec recalculation.
- Remove completion callback and instead maintain query state in
TileQueryHelper

Bug: 75415415
Test: manually
Change-Id: I2a20bd916dae0ee9f4c422ec4e2ac3f2d47da3dc
packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizer.java
packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java
packages/SystemUI/src/com/android/systemui/qs/external/TileServiceManager.java
packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileQueryHelperTest.java