1

我有一个带有 OK 和 Cancel 按钮的 AlertDialog 的 android 应用程序。当对话框显示而不按确定或取消按钮时,只需按设备的主页按钮。将显示主屏幕。现在打开另一个应用程序假设相机。拍一些照片或视频。现在退出相机应用程序。现在打开我的 android 应用程序,令人惊讶的是 alertdialog 消失了。为什么?

4

2 回答 2

2

我猜你正在创建这个 AlertDialog onCreate() 方法。首先,您应该阅读Activity Lifecycle

发生的情况是,当您转到另一个应用程序时,Activity 转到 onPause 方法,该方法进行了一些清理。

当系统即将开始恢复以前的活动时调用。这通常用于提交对持久数据的未保存更改、停止动画和其他可能消耗 CPU 的事情等。此方法的实现必须非常快速,因为在此方法返回之前不会恢复下一个活动。

然后因为您返回应用程序,它会调用 onResume 方法,该方法不会再次创建您的对话框。

于 2010-08-23T09:39:15.463 回答
1

如果您想在应用程序启动时显示对话框,请将此代码写入

onResume()

方法,每次用户返回此屏幕时都会显示对话框。或者你可以管理它的状态

onPause() 
于 2011-05-04T07:28:10.050 回答