Toast频繁快速点击,只会显示第一次点击的Toast,不显示后面的Toast

在Android系统7.0及以上机型,快速点击显示Toast,发现前面的Toast覆盖显示,后面的几个Toast就不再显示。
其处理方法是在每次Toast的时候,如果Toast != null,就调用cancle方法把之前的Toast取消。

处理方法如下:

private void showToast(String toastText) {
    if (!TextUtils.isEmpty(toastText)) {
        if ( mToast != null) {
            mToast.cancel();
        }
        mToast = Toast.makeText(getApplicationContext(), toastText, Toast.LENGTH_LONG);
        mToast.show();
    }
}

 

你可能感兴趣的:(Android)