Merge "Preventing NPE crash if view is detached from window." into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
76386f47a4
@@ -87,20 +87,21 @@ open class DisplayCutoutBaseView : View, RegionInterceptableView {
|
|||||||
|
|
||||||
fun onDisplayChanged(displayId: Int) {
|
fun onDisplayChanged(displayId: Int) {
|
||||||
val oldMode: Display.Mode? = displayMode
|
val oldMode: Display.Mode? = displayMode
|
||||||
displayMode = display.mode
|
val display: Display? = context.display
|
||||||
|
displayMode = display?.mode
|
||||||
|
|
||||||
if (displayUniqueId != context.display?.uniqueId) {
|
if (displayUniqueId != display?.uniqueId) {
|
||||||
displayUniqueId = context.display?.uniqueId
|
displayUniqueId = display?.uniqueId
|
||||||
shouldDrawCutout = DisplayCutout.getFillBuiltInDisplayCutout(
|
shouldDrawCutout = DisplayCutout.getFillBuiltInDisplayCutout(
|
||||||
context.resources, displayUniqueId)
|
context.resources, displayUniqueId)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Skip if display mode or cutout hasn't changed.
|
// Skip if display mode or cutout hasn't changed.
|
||||||
if (!displayModeChanged(oldMode, displayMode) &&
|
if (!displayModeChanged(oldMode, displayMode) &&
|
||||||
display.cutout == displayInfo.displayCutout) {
|
display?.cutout == displayInfo.displayCutout) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (displayId == display.displayId) {
|
if (displayId == display?.displayId) {
|
||||||
updateCutout()
|
updateCutout()
|
||||||
updateProtectionBoundingPath()
|
updateProtectionBoundingPath()
|
||||||
onUpdate()
|
onUpdate()
|
||||||
|
|||||||
Reference in New Issue
Block a user