Android 如何检查活动是否处于活动状态?

Android 如何检查活动是否处于活动状态?,android,android-alertdialog,Android,Android Alertdialog,我正在活动中使用AlertDialog。但是,当我在显示对话框之前关闭活动时,应用程序会崩溃,因为AlertDialog的上下文不存在。因此,我希望仅当活动处于活动状态时才显示该对话框。所以我的问题是如何检查活动是否处于活动状态。提前感谢。在显示对话框之前检查标志。如果活动正在完成,则返回true,否则返回false if (!isFinishing()) { // show dialog } 使用isFinishing()或isDestroyed() isFinishing()受api级

我正在活动中使用AlertDialog。但是,当我在显示对话框之前关闭活动时,应用程序会崩溃,因为AlertDialog的上下文不存在。因此,我希望仅当活动处于活动状态时才显示该对话框。所以我的问题是如何检查活动是否处于活动状态。提前感谢。

在显示对话框之前检查标志。如果活动正在完成,则返回true,否则返回false

if (!isFinishing()) {
  // show dialog
}

使用
isFinishing()
isDestroyed()

isFinishing()
受api级别1的支持

api级别17支持
isDestroyed()


在显示对话框之前使用它

显示代码,以澄清如何创建
警报对话框