私は単一の活動をしています。ユーザーが戻るボタンを使用してこのアクティビティを閉じたい場合、ユーザーが確信しているかどうか、およびその他のオプションのダイアログを表示したいと考えています。
ボタンをオーバーライドすることは問題ではありませんが、実際にはダイアログからアプリを終了することが問題です。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i(tag, "Pushed BACK button by onKeyDown");
}
try {
showFinishDialog();
return super.onKeyDown(keyCode, event);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return super.onKeyDown(keyCode, event);
}
}
これにより、ダイアログ (showFinishDialog()) が開きますが、最終的にアクティビティを実際に終了するためにダイアログ内で何を呼び出すべきかわかりません。onBackPressed や onDestroy などのパブリック関数を試しましたが、成功しませんでした。
よろしくお願いします!