Check for leaky window

This commit is contained in:
misaochan 2017-03-21 00:54:42 +10:00
parent 8b947241b9
commit 9be987cd4c

View file

@ -50,11 +50,11 @@ public class LoginActivity extends AccountAuthenticatorActivity {
Button signupButton; Button signupButton;
EditText usernameEdit; EditText usernameEdit;
EditText passwordEdit; EditText passwordEdit;
ProgressDialog dialog;
private class LoginTask extends AsyncTask<String, String, String> { private class LoginTask extends AsyncTask<String, String, String> {
Activity context; Activity context;
ProgressDialog dialog;
String username; String username;
String password; String password;
@ -221,6 +221,20 @@ public class LoginActivity extends AccountAuthenticatorActivity {
} }
} }
@Override
protected void onDestroy() {
try {
// To prevent leaked window when finish() is called, see http://stackoverflow.com/questions/32065854/activity-has-leaked-window-at-alertdialog-show-method
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
} catch (Exception e) {
e.printStackTrace();
}
super.onDestroy();
}
private void performLogin() { private void performLogin() {
String username = usernameEdit.getText().toString(); String username = usernameEdit.getText().toString();
// Because Mediawiki is upercase-first-char-then-case-sensitive :) // Because Mediawiki is upercase-first-char-then-case-sensitive :)