此问题与The AlertDialog is invisible when the Activity back to foreground帖子有关。
我有同样的问题。以前的帖子很旧,没有答案。有什么建议如何解决这个问题?感谢...
答案 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)
告诉它由活动管理的对话框。