Merge "Fix crash in ConfirmDeviceCredentials" into nyc-dev
This commit is contained in:
@@ -31,7 +31,6 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
|
|||||||
private boolean mDark;
|
private boolean mDark;
|
||||||
private boolean mEnterAnimationPending;
|
private boolean mEnterAnimationPending;
|
||||||
private boolean mFirstTimeVisible = true;
|
private boolean mFirstTimeVisible = true;
|
||||||
private final Handler mHandler = new Handler();
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedState) {
|
protected void onCreate(Bundle savedState) {
|
||||||
@@ -76,7 +75,6 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
|
|||||||
mFirstTimeVisible = false;
|
mFirstTimeVisible = false;
|
||||||
prepareEnterAnimation();
|
prepareEnterAnimation();
|
||||||
mEnterAnimationPending = true;
|
mEnterAnimationPending = true;
|
||||||
mHandler.postDelayed(mEnterAnimationCompleteTimeoutRunnable, 1000);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,7 +90,6 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
|
|||||||
public void onEnterAnimationComplete() {
|
public void onEnterAnimationComplete() {
|
||||||
super.onEnterAnimationComplete();
|
super.onEnterAnimationComplete();
|
||||||
if (mEnterAnimationPending) {
|
if (mEnterAnimationPending) {
|
||||||
mHandler.removeCallbacks(mEnterAnimationCompleteTimeoutRunnable);
|
|
||||||
startEnterAnimation();
|
startEnterAnimation();
|
||||||
mEnterAnimationPending = false;
|
mEnterAnimationPending = false;
|
||||||
}
|
}
|
||||||
@@ -105,15 +102,4 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
|
|||||||
public void startEnterAnimation() {
|
public void startEnterAnimation() {
|
||||||
getFragment().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();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user