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