Kaydet (Commit) c207e6cd authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Miklos Vajna

android: fix "invalidate()..." exception

Fix "invalidate() is only valid inside a transaction" exception.

Change-Id: I550811a0324bece298ac1a583e4198ae280586f6
üst fd22d4b9
...@@ -55,16 +55,14 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation ...@@ -55,16 +55,14 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation
return; return;
} }
mLayerClient.beginDrawing();
List<SubTile> tiles = new ArrayList<SubTile>(); List<SubTile> tiles = new ArrayList<SubTile>();
mLayerClient.invalidateTiles(tiles, rect); mLayerClient.invalidateTiles(tiles, rect);
for (SubTile tile : tiles) { for (SubTile tile : tiles) {
CairoImage image = mTileProvider.createTile(tile.id.x, tile.id.y, tile.id.size, tile.id.zoom); CairoImage image = mTileProvider.createTile(tile.id.x, tile.id.y, tile.id.size, tile.id.zoom);
tile.setImage(image); tile.setImage(image);
}
mLayerClient.beginDrawing();
for (SubTile tile : tiles) {
tile.invalidate(); tile.invalidate();
} }
mLayerClient.endDrawing(); mLayerClient.endDrawing();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment