Merge "Don't crash during layout of non-attached but focused view" into pi-dev

This commit is contained in:
TreeHugger Robot
2018-04-19 20:13:32 +00:00
committed by Android (Google) Code Review

View File

@@ -20700,7 +20700,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
if (canTakeFocus()) {
// We have a robust focus, so parents should no longer be wanting focus.
clearParentsWantFocus();
} else if (!getViewRootImpl().isInLayout()) {
} else if (getViewRootImpl() == null || !getViewRootImpl().isInLayout()) {
// This is a weird case. Most-likely the user, rather than ViewRootImpl, called
// layout. In this case, there's no guarantee that parent layouts will be evaluated
// and thus the safest action is to clear focus here.