微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在应用程序处于后台时显示 DialogFragment

如何解决在应用程序处于后台时显示 DialogFragment

案例是在我收到异步任务的响应后,我想显示一个 DialogFragment。 但是,如果用户在应用程序仍在等待响应时将应用程序置于后台,则在响应到来的那一刻和 .show DialogFragment 它将崩溃。

我已通过尝试捕获 .show 立即修复,但在用户返回应用程序后不会显示 DialogFragment。

有没有一种干净的方法让应用程序在后台或下一个 onResume 时继续显示 DialogFragment ?

我在谷歌搜索时发现的唯一方法是使用 ActivityDialog,但这需要付出很多努力。

编辑:嗯,我现在实际上可以用 commitStateLoss ._ 来显示它。 从 customErrorDialog.show(((FragmentActivity) context).getSupportFragmentManager(),"TAG"); 到 ((FragmentActivity)context).getSupportFragmentManager().beginTransaction().add(customErrorDialog,"TAG").commitAllowingStateLoss();

idk 如果这对某些特定情况有危险

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。