Make sure to notify divider always
In some cases, recents didn't get resumed, so divider was never notified and thus we didn't start the animation. Instead, move the first drawn logic into onStart. Bug: 28366529 Change-Id: Ia71d6b517451bba727ae31a184bb55cecf5af198
This commit is contained in:
@@ -314,6 +314,18 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
|||||||
// Notify that recents is now visible
|
// Notify that recents is now visible
|
||||||
EventBus.getDefault().send(new RecentsVisibilityChangedEvent(this, true));
|
EventBus.getDefault().send(new RecentsVisibilityChangedEvent(this, true));
|
||||||
MetricsLogger.visible(this, MetricsEvent.OVERVIEW_ACTIVITY);
|
MetricsLogger.visible(this, MetricsEvent.OVERVIEW_ACTIVITY);
|
||||||
|
|
||||||
|
// Notify of the next draw
|
||||||
|
mRecentsView.getViewTreeObserver().addOnPreDrawListener(
|
||||||
|
new ViewTreeObserver.OnPreDrawListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onPreDraw() {
|
||||||
|
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
||||||
|
EventBus.getDefault().post(new RecentsDrawnEvent());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -399,23 +411,6 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
|||||||
EventBus.getDefault().send(new EnterRecentsWindowAnimationCompletedEvent());
|
EventBus.getDefault().send(new EnterRecentsWindowAnimationCompletedEvent());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onResume() {
|
|
||||||
super.onResume();
|
|
||||||
|
|
||||||
// Notify of the next draw
|
|
||||||
mRecentsView.getViewTreeObserver().addOnPreDrawListener(
|
|
||||||
new ViewTreeObserver.OnPreDrawListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onPreDraw() {
|
|
||||||
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
|
||||||
EventBus.getDefault().post(new RecentsDrawnEvent());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
|||||||
Reference in New Issue
Block a user