Android 在没有任何引用的情况下获取打开的对话框

Android 在没有任何引用的情况下获取打开的对话框,android,android-dialog,Android,Android Dialog,在Android上,如果我在屏幕上添加了一个对话框,另一个活动打开,我如何从该活动中获得所有打开的对话框 我需要关闭其中一个。当另一个活动打开时,您当前的活动将进入onPause()状态。更多关于它的信息可以找到 在onPause()调用dialog.dismise()中,您应该被设置。您应该创建一个类并扩展DialogFragment,在onCreateDialog中返回您的对话框,然后用特定的标记显示此对话框片段,之后,您可以使用activity.getFragmentManager().f

在Android上,如果我在屏幕上添加了一个对话框,另一个活动打开,我如何从该活动中获得所有打开的对话框


我需要关闭其中一个。

当另一个活动打开时,您当前的活动将进入onPause()状态。更多关于它的信息可以找到


在onPause()调用dialog.dismise()中,您应该被设置。

您应该创建一个类并扩展
DialogFragment
,在
onCreateDialog
中返回您的对话框,然后用特定的标记显示此对话框片段,之后,您可以使用
activity.getFragmentManager().findFragmentByTag找到此对话框(“标签”)

不要保留对对话框(本地或全局)的引用,因为可以重新创建该活动,并且它将在内存中泄漏引用,只需使用findFragment方法获取引用即可

如果您在片段中,可以使用
fragment.getChildFragmentManager(…)
并执行相同的操作。
祝你好运!

你什么意思?!对话框属于上一个活动的上下文,你如何关闭它们?方法(逻辑上)将向上一个活动返回一个结果,告诉它关闭其中一个对话框…我假设另一个活动是使用startActivityForResultIt打开的,它仅使用startActivity打开。但是我如何让此对话框关闭它?您必须保留对打开对话框的全局引用!