Fixing stack overflow (issue #3270492)

Change-Id: I6a9c58d2c0843414fd844c8aa5bf0370da33108b
This commit is contained in:
Adam Cohen
2010-12-09 11:46:38 -08:00
parent d3ef3065ab
commit 696a67969d
+8 -3
View File
@@ -727,8 +727,14 @@ public class Workspace extends SmoothPagedView
// if shrinkToBottom() is called on initialization, it has to be deferred
// until after the first call to onLayout so that it has the correct width
if (mWaitingToShrink) {
shrink(mWaitingToShrinkState, false);
mWaitingToShrink = false;
// shrink can trigger a synchronous onLayout call, so we
// post this to avoid a stack overflow / tangled onLayout calls
post(new Runnable() {
public void run() {
shrink(mWaitingToShrinkState, false);
mWaitingToShrink = false;
}
});
}
if (LauncherApplication.isInPlaceRotationEnabled()) {
@@ -753,7 +759,6 @@ public class Workspace extends SmoothPagedView
mCustomizeTrayBackground.draw(canvas);
}
}
super.onDraw(canvas);
}