重复弹出Toast 解决方案
在开发中,有可能提示会很快,Android系统的Toast的提示是队列的形式,如果操作很快,同时有大量的消息传递,会导致出现在操作结束之后好久才会弹出Toast显示你的消息,在这里,我采用了单例模式封装了一个Toast,再代码中直接使用就可以解决掉这个问题了
public class MyToast {
private Toast mToast;
private static MyToast ourInstance = new MyToast();
public static MyToast getInstance() {
return ourInstance;
}
private MyToast() {
mToast = Toast.makeText(ApplicationContext.getInstance(), " ", Toast.LENGTH_SHORT);
}
public void show(String message) {
if (TextUtils.isEmpty(message)) {
return;
}
mToast.setText(message);
mToast.show();
}
public void show(int message) {
mToast.setText(message);
mToast.show();
}
}