Merge "Clear state when ProgressMessageCtrl. is canceled" into nyc-dev

This commit is contained in:
Philip P. Moltmann
2016-05-16 21:43:12 +00:00
committed by Android (Google) Code Review

View File

@@ -683,6 +683,10 @@ public class PrintActivity extends Activity implements RemotePrintDocument.Updat
} }
}); });
} else if (resultCode == RESULT_CANCELED) { } else if (resultCode == RESULT_CANCELED) {
if (DEBUG) {
Log.i(LOG_TAG, "[state]" + STATE_CONFIGURING);
}
mState = STATE_CONFIGURING; mState = STATE_CONFIGURING;
// The previous update might have been canceled // The previous update might have been canceled
@@ -898,9 +902,15 @@ public class PrintActivity extends Activity implements RemotePrintDocument.Updat
private void setState(int state) { private void setState(int state) {
if (isFinalState(mState)) { if (isFinalState(mState)) {
if (isFinalState(state)) { if (isFinalState(state)) {
if (DEBUG) {
Log.i(LOG_TAG, "[state]" + state);
}
mState = state; mState = state;
} }
} else { } else {
if (DEBUG) {
Log.i(LOG_TAG, "[state]" + state);
}
mState = state; mState = state;
} }
} }
@@ -2896,13 +2906,20 @@ public class PrintActivity extends Activity implements RemotePrintDocument.Updat
} }
public int cancel() { public int cancel() {
if (!mPosted) { int state;
return getStateAfterCancel();
}
mPosted = false;
mHandler.removeCallbacks(this);
return getStateAfterCancel(); if (!mPosted) {
state = getStateAfterCancel();
} else {
mPosted = false;
mHandler.removeCallbacks(this);
state = getStateAfterCancel();
}
mPreviousState = -1;
return state;
} }
@Override @Override