Merge "Check for null appToken" into oc-mr1-dev

am: ba893e6a10

Change-Id: Ib99dad7da1d4e639a95f6e276c039946639e88cb
This commit is contained in:
Chavi Weingarten
2017-08-24 22:05:16 +00:00
committed by android-build-merger

View File

@@ -1646,14 +1646,17 @@ class WindowStateAnimator {
// hidden while the screen is turning off.
// TODO(b/63773439): These cases should be eliminated, though we probably still
// want to process mTurnOnScreen in this way for clarity.
if (mWin.mTurnOnScreen && mWin.mAppToken.canTurnScreenOn()) {
if (mWin.mTurnOnScreen &&
(mWin.mAppToken == null || mWin.mAppToken.canTurnScreenOn())) {
if (DEBUG_VISIBILITY) Slog.v(TAG, "Show surface turning screen on: " + mWin);
mWin.mTurnOnScreen = false;
// The window should only turn the screen on once per resume, but
// prepareSurfaceLocked can be called multiple times. Set canTurnScreenOn to
// false so the window doesn't turn the screen on again during this resume.
mWin.mAppToken.setCanTurnScreenOn(false);
if (mWin.mAppToken != null) {
mWin.mAppToken.setCanTurnScreenOn(false);
}
mAnimator.mBulkUpdateParams |= SET_TURN_ON_SCREEN;
}
}