Flushing icons of the wrong size. (Bug 11203738)
Change-Id: I9468d2e798fcf9890970270041d341e7653432f1
This commit is contained in:
@@ -146,6 +146,20 @@ public class IconCache {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Empty out the cache that aren't of the correct grid size
|
||||
*/
|
||||
public void flushInvalidIcons(DeviceProfile grid) {
|
||||
synchronized (mCache) {
|
||||
for (ComponentName cn : mCache.keySet()) {
|
||||
final CacheEntry e = mCache.get(cn);
|
||||
if (e.icon.getWidth() != grid.iconSizePx || e.icon.getHeight() != grid.iconSizePx) {
|
||||
mCache.remove(cn);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Fill in "application" with the icon and label for "info."
|
||||
*/
|
||||
|
||||
@@ -402,6 +402,7 @@ public class Launcher extends Activity
|
||||
Context.MODE_PRIVATE);
|
||||
mModel = app.setLauncher(this);
|
||||
mIconCache = app.getIconCache();
|
||||
mIconCache.flushInvalidIcons(grid);
|
||||
mDragController = new DragController(this);
|
||||
mInflater = getLayoutInflater();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user