密码不匹配时延迟 30 秒

give 30s delay when password not match

在我的应用程序中,当用户输入多个错误密码时,我想延迟 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);
        }