java代码实现 在 Dialog 的退出动画处理完毕后再进行 Activity 的销毁
时间: 2024-03-17 20:43:18 浏览: 75
Activity销毁流程
您可以在 Dialog 的 dismiss() 函数中添加一个监听器,当退出动画处理完毕后再进行 Activity 的销毁。具体实现代码如下:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("确认退出吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Dialog 退出动画处理完毕后再进行 Activity 的销毁
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
finish();
}
});
dialog.dismiss();
}
})
.setNegativeButton("取消", null)
.show();
```
在这个例子中,当用户点击 "确定" 按钮后,Dialog 会执行退出动画并在退出动画处理完毕后再销毁 Activity。这是通过 Dialog 的 setOnDismissListener() 函数来实现的。当 Dialog 被 dismiss() 函数调用后,会触发 OnDismissListener 监听器的 onDismiss() 函数,在这个函数中我们可以添加 Activity 的销毁代码。
阅读全文