【发布时间】:2011-11-15 10:53:44
【问题描述】:
在我的 Android 应用程序中,为了询问用户他/她是否想恢复当前游戏,我会在主游戏活动上显示一个对话框,说“你想恢复当前游戏吗?是 - 否”。
问题是,如果我在不回答对话的情况下多次恢复此活动,那么我会得到几个对话,彼此叠加,这显然不是我的目标。
我可以使用布尔变量轻松避免这种行为,但我想知道 Dialog 类是否有一种防止重复的选项或类似的东西。
【问题讨论】:
-
你可以试试 dialog.isShowing()
-
当您退出应用程序并再次打开时,活动会重新启动,并且我认为,由于您的代码形成,对话框会再次重新启动,但之前可能从未关闭过..也许如果您放 onPause( ){ Dialog.dismiss();} 它可以帮助您解决问题
-
isFinishing()?
标签: android android-lifecycle android-dialog