Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从android代码关闭应用程序时显示对话框_Android_Android Alertdialog - Fatal编程技术网

从android代码关闭应用程序时显示对话框

从android代码关闭应用程序时显示对话框,android,android-alertdialog,Android,Android Alertdialog,我在应用程序关闭过程中遇到问题数据丢失,是否知道用户何时关闭应用程序的任何操作,如单击菜单或后退按钮,我希望在实际应用程序一步关闭时显示消息,而不是针对不同的活动显示后退按钮 若我有5个活动,我想一步知道应用程序关闭,用户运行5个活动中的任何活动。但在这里,我使用了后退按钮,但我想一步,若用户在那个里单击菜单,我还显示消息,你们将关闭应用程序。创建一个活动类作为BaseActivity,并在所有5个活动中扩展它。 然后重写BaseActivity中的onBackPressed方法。 这样,您就不

我在应用程序关闭过程中遇到问题数据丢失,是否知道用户何时关闭应用程序的任何操作,如单击菜单或后退按钮,我希望在实际应用程序一步关闭时显示消息,而不是针对不同的活动显示后退按钮


若我有5个活动,我想一步知道应用程序关闭,用户运行5个活动中的任何活动。但在这里,我使用了后退按钮,但我想一步,若用户在那个里单击菜单,我还显示消息,你们将关闭应用程序。

创建一个活动类作为BaseActivity,并在所有5个活动中扩展它。 然后重写BaseActivity中的onBackPressed方法。
这样,您就不必在5个或更多位置复制逻辑。

为什么要实现关闭功能?您应该调查您的数据丢失并以这种方式解决问题,而不是为了保存您自己而实现另一个关闭功能。研究如何正确存储数据以及5项活动的生命周期。您不应该用对话框打扰用户是否确实要退出?。。而是将数据保存在持久性存储中,然后不经请求退出。当用户再次启动应用程序时,恢复数据。这与在屏幕旋转时保存和恢复数据相同。Android不是Windows。我真的不喜欢问这个问题的应用程序。再次按“后退”退出是可以忍受的,但仍然不理想。如果用户接到电话怎么办?在用户离开应用程序之前,您不能保证能够与用户进行交互。