美文网首页
Android Toast显示多次和重叠的问题优化

Android Toast显示多次和重叠的问题优化

作者: 神奇的LION | 来源:发表于2022-03-01 16:04 被阅读0次

    在安卓项目中遇到了toast重复、延迟显示和重叠的问题,经过一番尝试,找到了比较满意的效果。

    封装代码如下:

    public class ToastUtil {
    
        private static Toast mToast;
    
        public static void showMessage(String message, int duration) {
            Context context = MyApp.getInstance();
            if (mToast != null) {
                mToast.cancel(); //取消之前显示的toast,避免显示延迟。
            }
            mToast = new Toast(context);
            mToast.setText(message);
            mToast.setDuration(duration);
            mToast.setGravity(Gravity.CENTER, 0, 0);
            mToast.show();
        }
    
        //可在退出页面前调用,防止退出页面后还显示上个页面的toast
        public static void cancelMessage() {
            if (mToast != null) {
                mToast.cancel();
                mToast = null;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Android Toast显示多次和重叠的问题优化

          本文链接:https://www.haomeiwen.com/subject/ksadrrtx.html