0

我的主要活动是一个密码对话框(@android:style/Theme.Dialog)。成功验证后,它会启动应用程序页面(也是一个 Activity),并在其自身上调用 finish()。对我来说重要的是密码对话框独立启动而不是漂浮在应用程序页面的顶部。

第一次一切都很好。但是,当用户通过按 Home 离开应用程序,然后通过单击“桌面”上的应用程序图标返回时,密码对话框不会再次启动(因为调用了 onResume)。如果用户按下返回按钮离开应用程序,然后重新启动应用程序,则会调用密码对话框。

我想得越多,我的解决方案就越不优雅!我希望这里有一个简单的解决方案。在我写这篇文章时,我尝试了在密码对话框中不调用 finish() 的选项,但这并没有改变任何事情。

4

2 回答 2

2

在您的 onResume() 方法中(当从“主页”按钮按下恢复时),再次调用登录。很抱歉这么简短的回答,但这听起来是最合理的解决方案:)。

于 2011-11-21T22:10:53.750 回答
0

最后,我决定在 onResume() 中使用一个计时器。如果上次请求密码的时间超过 30 秒,那么我会再次显示该对话框。是的,我正在使用模糊(感谢杰克!)。

于 2011-11-23T00:26:13.990 回答