在日常的Android开发当中,我肯定少不了Toast提示用户。我维护一个运营了上线6年的项目的时候,我们网络请求的异常状态窗口要Dialog显示,但是之前的前辈把Toast写网络请求的底层了,如果我们要改动底层网络请求框架代价太大了。我就想着能不能在直接关闭Tosat,看Toast源码的时候,我发现了cancel()
方法。
关闭Toast的代码
在项目的ToastUtil类中加入下面方法。
public static void cancelShow(){
// 判断Toast是否为空,防止引起NullPointerException
if (mToast!=null){
mToast.cancel();
}
}
我测试了一下在网络请求错误异常的时候使用这个方法可以强制取消Toast。