В своей деятельности я загружаю некоторые данные из веб-службы, во время этого я показываю пользователю ProgressDialog ... Я хочу, чтобы пользователь мог закрыть действие при нажатии клавиши BACK D-Pad.Я сделал это следующим образом:
public class MyActivity implements OnCancelListener {
/* ... */
public void startDialog() {
ProgressDialog pd = ProgressDialog.show(
MyActivity.this, // Context
"", // title for dialog
"Loading...", // message for dialog
true, // indeterminate?
true, // cancellable?
this // onCancelListener()
);
}
@Override
public void onCancel(DialogInterface dialog) {
// I want to finish() this activity when dialog is canceled
finish();
}
}
Вы видите, что я заканчиваю текущую деятельность в onCancel () методе Dialog's OnCancelListener интерфейса.Но этот метод не вызывается, когда я нажимаю НАЗАД, когда диалоговое окно отображается.Диалог исчезает, но onCancel не вызывается.
Y?