Fix ResearchLogger feedback bug

If the logger feedback screen is up and the user hits the home button or the
keyboard otherwise closes, the system won't let the user enter feedback again,
because it is waiting for the user to finish the first one.

With this change, the state associated with the feedback screen is
cleared when the user closes the keyboard.

b/9398772

Change-Id: I832a82793ad42e31b6b3fdb04fabcea75facde7d
main
Kurt Partridge 2013-06-11 22:29:02 -07:00
parent 0b7cd6a0b2
commit 19ba5e67af
1 changed files with 9 additions and 2 deletions

View File

@ -429,6 +429,7 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang
mMainResearchLog.blockingClose(RESEARCHLOG_CLOSE_TIMEOUT_IN_MS); mMainResearchLog.blockingClose(RESEARCHLOG_CLOSE_TIMEOUT_IN_MS);
resetLogBuffers(); resetLogBuffers();
cancelFeedbackDialog();
} }
public void abort() { public void abort() {
@ -701,13 +702,19 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang
mInFeedbackDialog = false; mInFeedbackDialog = false;
} }
private void cancelFeedbackDialog() {
if (isMakingUserRecording()) {
cancelRecording();
}
mInFeedbackDialog = false;
}
public void initSuggest(final Suggest suggest) { public void initSuggest(final Suggest suggest) {
mSuggest = suggest; mSuggest = suggest;
// MainLogBuffer now has an out-of-date Suggest object. Close down MainLogBuffer and create // MainLogBuffer now has an out-of-date Suggest object. Close down MainLogBuffer and create
// a new one. // a new one.
if (mMainLogBuffer != null) { if (mMainLogBuffer != null) {
stop(); restart();
start();
} }
} }