我有一个 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 中的错误吗?