我有一个Android应用程序,其中包含带有“确定”和“取消”按钮的AlertDialog。当对话框显示而没有按下OK或Cancel按钮时,只需按设备的Home键即可。主屏幕将显示。现在打开另一个应用程序假设Camera。拍一些照片或视频。现在退出相机应用程序。现在打开我的Android应用程序,令人惊讶的是,alertdialog已经消失了。为什么呢?
答案 0 :(得分:2)
我猜你正在创建这个AlertDialog onCreate()方法。 首先,您应该阅读Activity Lifecycle。
当你去另一个应用程序时,活动会转到onPause方法,这会清理一下。
系统即将开始恢复上一个活动时调用。这通常用于提交未保存的持久数据更改,停止动画以及可能消耗CPU等的其他事情。此方法的实现必须非常快,因为在此方法返回之前,下一个活动将不会恢复。
然后,因为您返回到应用程序,它会调用onResume方法,该方法不会再次创建对话框。
答案 1 :(得分:1)
如果要在启动应用程序时显示对话框,请在
中编写此代码onResume()
方法,每当用户返回此屏幕时,它将显示对话框。 或者您可以在
中管理其状态onPause()