【问题标题】:DialogFragment reappears after activity recreate() even after dismissing itDialogFragment 在活动 recreate() 之后重新出现,即使在关闭它之后也是如此
【发布时间】:2016-08-04 21:01:44
【问题描述】:

我在 Activity 中显示一个 DialogFragment。现在,当我从活动中调用 recreate 时(试图在内存不足的问题上重现 kill),我想关闭对话框。所以我尝试调用dismissAllowingStateLoss() 并从片段的onStop 中删除片段。但即使在那之后,我也看到 DialogFragment 的 onCreateDialog() 被调用。

我的目标是在活动重新创建时取消解除 DialogFragment,但对我来说,对话框总是重新出现,有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    正确的方法是从父活动中进行,但在您的情况下,父活动似乎无法控制您的对话框片段,对吧? 所以你的 DialogFragment 更像是一个带有计时器或 OK 按钮的“Toast”对话框,对吗?

    【讨论】:

    • 是的,这个对话框片段看起来像一个带按钮的吐司。
    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多