单击外部后,Android Alert对话框仍附加到上下文

嗨,我有一个奇怪的问题。 我有一个带有RecyclerView片段的activity。当用户单击某个项目时,我会显示一个简单的警报对话框,用户可以在其中进行一些说明。当用户在对话框中选择了某些内容后,我关闭对话框并完成活动以返回到父活动。 这可以按预期工作,但是如果用户什么也不选择,并在外部单击关闭对话框,然后返回到父活动,则leakcanary向我显示该对话框仍附加到活动上下文。所以我的问题是如何避免这种情况? 我已经尝试过设置onCancel或onDismissListener自己关闭对话框,但这不起作用。

iCMS 回答:单击外部后,Android Alert对话框仍附加到上下文

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setCancelable(true);

AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.setCancelable(true);
alertDialog.setCanceledOnTouchOutside(true);

这可能有用。

,

我通过在销毁对话框的位置添加destroy方法来解决此问题。

本文链接:https://www.f2er.com/1989716.html

大家都在问