Fixes a crash with a renderthread camera animation

Test: double-tap power button when display is off and freshly restarted.
Change-Id: I6bad3e75568ba578245dd86f7dd28597c29ae95d
Fixes: 31084435
This commit is contained in:
Selim Cinek
2016-09-06 16:23:17 -07:00
parent ae9fa16bd0
commit 2c984f16eb

View File

@@ -174,7 +174,10 @@ public class KeyguardAffordanceView extends ImageView {
private void drawBackgroundCircle(Canvas canvas) {
if (mCircleRadius > 0 || mFinishing) {
if (mFinishing && mSupportHardware) {
if (mFinishing && mSupportHardware && mHwCenterX != null) {
// Our hardware drawing proparties can be null if the finishing started but we have
// never drawn before. In that case we are not doing a render thread animation
// anyway, so we need to use the normal drawing.
DisplayListCanvas displayListCanvas = (DisplayListCanvas) canvas;
displayListCanvas.drawCircle(mHwCenterX, mHwCenterY, mHwCircleRadius,
mHwCirclePaint);