private boolean mDark;
private boolean mEnterAnimationPending;
private boolean mFirstTimeVisible = true;
- private final Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedState) {
mFirstTimeVisible = false;
prepareEnterAnimation();
mEnterAnimationPending = true;
- mHandler.postDelayed(mEnterAnimationCompleteTimeoutRunnable, 1000);
}
}
public void onEnterAnimationComplete() {
super.onEnterAnimationComplete();
if (mEnterAnimationPending) {
- mHandler.removeCallbacks(mEnterAnimationCompleteTimeoutRunnable);
startEnterAnimation();
mEnterAnimationPending = false;
}
public void startEnterAnimation() {
getFragment().startEnterAnimation();
}
-
- /**
- * Workaround for a bug in window manager which results that onEnterAnimationComplete doesn't
- * get called in all cases.
- */
- private final Runnable mEnterAnimationCompleteTimeoutRunnable = new Runnable() {
- @Override
- public void run() {
- onEnterAnimationComplete();
- }
- };
}