我的主要活动是一个密码对话框(@android:style/Theme.Dialog)。成功验证后,它会启动应用程序页面(也是一个 Activity),并在其自身上调用 finish()。对我来说重要的是密码对话框独立启动而不是漂浮在应用程序页面的顶部。
第一次一切都很好。但是,当用户通过按 Home 离开应用程序,然后通过单击“桌面”上的应用程序图标返回时,密码对话框不会再次启动(因为调用了 onResume)。如果用户按下返回按钮离开应用程序,然后重新启动应用程序,则会调用密码对话框。
我想得越多,我的解决方案就越不优雅!我希望这里有一个简单的解决方案。在我写这篇文章时,我尝试了在密码对话框中不调用 finish() 的选项,但这并没有改变任何事情。