一、问题
在频繁弹出toast的时候,弹出后出现延迟重叠的现象。
二、解决
Toast通常由makeTextT()方法实例化,如何不想要toast弹出时重叠,那么只需在应用中保持一个Toast对象即可,如果文本内容需要改变,通过setText()方法设入。
封装如下:
public class ToastUtil { private static Toast toast; public static void showToast(Context context, String content) {
if (toast == null) {
toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
}