Как закрыть диалоговое окно при выходе из Activity?
Подскажите, как это правильно должно быть? Вызываю диалог при переходе с одного активити в другое. И в момент, пока система думает, решил запустить диалоговое окно. Но, когда активити finish(), в логах, я заметил ошибку.
public void onClick(View v) {
ProgressDialog dialog2 = new ProgressDialog(EmailPasswordActivity.this);
dialog2.setTitle("");
dialog2.setMessage("Секунду...");
dialog2.show();
Intent intent = new Intent(EmailPasswordActivity.this, MainList.class);
intent.putExtra("email", ETemail.getText().toString());
intent.putExtra("username", username.getText().toString());
intent.putExtra("userage", userage.getText().toString());
saveText();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
EmailPasswordActivity.this.finish();
}
Я понимаю, что диалог необходимо закрыть. Но где и когда, по какой логике. Или вообще все не так?