Android的Toast是一个很常用的消息提示组件,开发的时候一般是用

Toast.makeText(context,text,duration).show();

来显示一条toast。这种方法有一个问题,如果一条旧消息没有消失以前,又产生了一条新消息,这时候新消息必须等待旧消息消失才能出现。然而实际情况中,我们通常更期望的表现是旧消息马上中止,新消息立刻出现。(不及时的通知不是好通知)

  那么怎样才能达到这种效果呢?

代码如下:


Toast toast;

if (toast == null)

{

toast = Toast.makeText(this, "", Toast.LENGTH_SHORT);

}

toast.settext("木有延迟了哦");

//最后记得show

toast.show();