Merge "Fix a race condition that causes BackAnimation to be null." into tm-dev
This commit is contained in:
@@ -936,6 +936,9 @@ public class EdgeBackGestureHandler extends CurrentUserTracker
|
||||
|
||||
public void setBackAnimation(BackAnimation backAnimation) {
|
||||
mBackAnimation = backAnimation;
|
||||
if (mEdgeBackPlugin != null && mEdgeBackPlugin instanceof NavigationBarEdgePanel) {
|
||||
((NavigationBarEdgePanel) mEdgeBackPlugin).setBackAnimation(backAnimation);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -280,7 +280,7 @@ public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPl
|
||||
}
|
||||
};
|
||||
private BackCallback mBackCallback;
|
||||
private final BackAnimation mBackAnimation;
|
||||
private BackAnimation mBackAnimation;
|
||||
|
||||
public NavigationBarEdgePanel(Context context,
|
||||
BackAnimation backAnimation) {
|
||||
@@ -385,6 +385,10 @@ public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPl
|
||||
mShowProtection = !isPrimaryDisplay;
|
||||
}
|
||||
|
||||
public void setBackAnimation(BackAnimation backAnimation) {
|
||||
mBackAnimation = backAnimation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
cancelFailsafe();
|
||||
|
||||
Reference in New Issue
Block a user