如何防止用户多次点击一个按钮?
实际问题:如果用户不断快速单击按钮。单击按钮多次执行我的 api 调用。
应用的解决方案不起作用:即使您尝试在 onClick() 之后直接禁用按钮,仍然有可能发生多次单击。
实际上我正在尝试在我的 Android 应用程序中添加 Aes 加密和解密功能。在加密过程中,它会让我的 motoG5 S plus 设备崩溃,但它在我的 OnePlus 设备中工作正常。
这是我的代码:AesUtil.Java
public class AesUtil {
private int keySize = 256;
private int iterationCount = 1000 ;
private Cipher cipher;
private final String salt = "36e8fc9a6adf090665f459a7ad1b864d";
private final String iv = "ab00b7ea4e88500f2f0a17a7b5c7bcb1";
private final String passphrase = "ArknRQxD1YgaSFRHrjYazX7JMrlRxTERdkQx0dhENVlz";
public AesUtil() {
try {
cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
}
catch (NoSuchAlgorithmException | NoSuchPaddingException e) {
throw fail(e);
}
}
public String encrypt(String plaintext) {
try {
SecretKey key = generateKey(salt, passphrase);
byte[] …Run Code Online (Sandbox Code Playgroud)