AlerDialogがあり、クリーンアップを実行したい(MediaPlayerのリリースなど)。そこで、却下リスナーを追加します。
m_dialog.setOnCancelListener(new OnCancelListener()
{
public void onCancel(DialogInterface arg0)
{
stop();
}
});
m_dialog.setOnDismissListener(new OnDismissListener()
{
public void onDismiss(DialogInterface dialog)
{
stop();
}
});
これは、戻るボタンが押されたときに正常に機能します。ただし、画面が回転すると、ダイアログは非表示になりますが、再構築されず、onDimissは以前に呼び出されませんでした。
アイデアはありますか?これはAndroid 2.3のバグですか?