Android:当Activity返回前台时,AlertDialog是不可见的

时间:2011-09-27 14:44:53

标签: android

此问题与The AlertDialog is invisible when the Activity back to foreground帖子有关。

我有同样的问题。以前的帖子很旧,没有答案。有什么建议如何解决这个问题?感谢...

3 个答案:

答案 0 :(得分:1)

出于某种原因,Dialogs的状态必须由开发人员处理。

只需保留对显示

的对话框的引用

例如

Dialog showingDialog=null;

现在在onResume()

if(showingdialog!=null)
    //show the dialog and maybe resume some state

答案 1 :(得分:0)

您是否曾尝试在onResume()活动中重新显示AlertDialog。使用Google开发人员示例,您将能够创建此对话框的实例,并且只需回忆它。

http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

希望有所帮助。

答案 2 :(得分:0)

此外,我们所有在我们需要时随时创建对话框,我们不应该。

Android方式(由book)覆盖我们活动中的onCreateDialog(int)showDialog(int),以便我们的对话可以在活动生命周期中进行管理。

另一种方法是使用myDialog.setOwnerActivity(MyActivity.this)告诉它由活动管理的对话框。