情况是这样的。我在一个无法更改的长继承链的末端有一个活动子类。所以我不能让我的活动扩展FragmentActivity
。我希望在发生旋转等情况时显示对话框而不泄漏它们。
谷歌主要建议(现已弃用)dismissDialog(int)。弃用消息建议使用片段进行对话。这是有道理的。但正如我所说,我无法扩展FragmentActivity
,因此无法让片段管理器启动我的对话片段。我还针对 min sdk 9 并希望避免使用不推荐使用的方法。
我想到的一种解决方案是在虚拟 FragmentActivity 上调用 start 以显示我的 dialogFragment。但这似乎完全打败了对话的动力。
有没有希望?我可以以某种方式从非片段活动启动对话片段吗?我可以以不推荐的方式显示和关闭对话框吗?我错过了任何其他选择吗?