我的安卓应用的密码对话框



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

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

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

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

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

最新更新