美文网首页
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