Toast toast;//成员变量
void showToast(String str){
if(toast==null){
toast = Toast.makeText(XXX,XXX,str);
}
toast.setText(str);
toast.show();
}
在click时间里面如果:
Toast.makeText(XXX,XXX,str).show();
会导致每次点击都会产生一个新的toast对象。而toast本身机制限制当前只能显示一个对象,那么反复点击就会出现排队现象。导致toast显示很多次,很长时间。
在上述方法中,由于只有一个toast对象实例,所以反复点击只是刷新了它本身显示时间,让显示时间以最后一次点击为准。防止了排队现象