我试图构建一个应用程序,在该应用程序中我在应用程序上应用密码。当用户离开应用程序并再次打开时,我将要求输入密码。例如,应用程序正在运行,用户单击“主页”按钮意味着离开了应用程序,然后再次打开它,应用程序将要求输入密码。

我正在onResume()活动方法中创建一个密码对话框。但是问题在于,如果用户转到下一个屏幕并返回该屏幕,那么onResume()也会执行并要求输入密码。但是我不要我希望仅在他离开应用程序并再次出现时才发生密码警报。请告诉我任何解决方案,我应该在哪里编写该代码。

最佳答案

试试看。

假设您有A,B活动,则在A中创建一个静态变量,如loggingIn = false;

现在假设您从A开始,从B开始,在B的onbackpress方法上始终使loggingIn = true;

在活动A的恢复方法检查中

if(!loggedIn){
showLogin对话框
}
然后再次指定true
loggingIn = true;

现在,如果用户按下主页按钮,loginIn标志将为false,并且在恢复应用程序时将调用登录对话框。

10-08 07:34