1. 程式人生 > >AndroidStudio連續點擊出現兩次介面。

AndroidStudio連續點擊出現兩次介面。

安卓在點選按鈕跳轉一個新的Acticity時,若連續點選過快,有可能會出現跳出兩層介面。這時候我們只需要寫一個工具類來禁用二次點選失效。

點選第一次是傳入當前時間,再點選再傳入當前時間。若時間差再某一個範圍內則第二次點選不能跳轉

 


public class Utils {
    private static final int MIN_CLICK_DELAY_TIME = 300;
    private static long lastClickTime;

    public static boolean isFastClick() {
        boolean flag = false;
        long curClickTime = System.currentTimeMillis();
        if ((curClickTime - lastClickTime) > MIN_CLICK_DELAY_TIME) {
            flag = true;
        }
        lastClickTime = curClickTime;
        return flag;
    }
}

單位是毫秒,一般300毫秒左右就合適了。