Merge "Fix a race condition that causes BackAnimation to be null." into tm-dev

This commit is contained in:
Shan Huang
2022-03-01 21:02:13 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 1 deletions

View File

@@ -936,6 +936,9 @@ public class EdgeBackGestureHandler extends CurrentUserTracker
public void setBackAnimation(BackAnimation backAnimation) { public void setBackAnimation(BackAnimation backAnimation) {
mBackAnimation = backAnimation; mBackAnimation = backAnimation;
if (mEdgeBackPlugin != null && mEdgeBackPlugin instanceof NavigationBarEdgePanel) {
((NavigationBarEdgePanel) mEdgeBackPlugin).setBackAnimation(backAnimation);
}
} }
/** /**

View File

@@ -280,7 +280,7 @@ public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPl
} }
}; };
private BackCallback mBackCallback; private BackCallback mBackCallback;
private final BackAnimation mBackAnimation; private BackAnimation mBackAnimation;
public NavigationBarEdgePanel(Context context, public NavigationBarEdgePanel(Context context,
BackAnimation backAnimation) { BackAnimation backAnimation) {
@@ -385,6 +385,10 @@ public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPl
mShowProtection = !isPrimaryDisplay; mShowProtection = !isPrimaryDisplay;
} }
public void setBackAnimation(BackAnimation backAnimation) {
mBackAnimation = backAnimation;
}
@Override @Override
public void onDestroy() { public void onDestroy() {
cancelFailsafe(); cancelFailsafe();