当密码不匹配时,给予 30 秒的延迟



在我的应用程序中,当用户提供多个错误密码时,我想提供 30 秒的延迟,但问题是我如何计算失败尝试的次数,之后我如何在我的应用程序上创建 30 秒延迟请帮助。

在私有变量中创建一个名为passwordfailedcount的私有变量。

int passwordfailedcount = 0;

还要为您的密码失败限制创建一个...

int passwordfailedlimit = 5;

我们还应该声明一个处理程序(这将有 30 秒的延迟)这也应该是一个私有变量......

Handler mHandler = new Handler();

每次用户输入错误的密码时,都有这样的代码:

passwordfailedcount++;
        if (passwordfailedcount >= passwordfailedlimit)
        {
            //disable all your text boxes, display a toast or alert, whatever you fancy...
            Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                public void run() {
                    // re enable all your buttons and set failed count back to 0
                    passwordfailedcount = 0;
                }
            }, 30000);
        }

最新更新