很多时候,如果用户持续执行一种操作,会连续执行Toast提示,即便用户将app运行到后台,Toast还是会持续弹出,为避免此情况,可以使用以下方法,一个Toast没有结束的时候再显示Toast不累加时间,而是打断当前的Toast,显示新的Toast。这样Toast就不会停留在界面很久。而最多显示一个Toast提示时间的。
- private Toast mToast=null;
- public void showPromptToast(String promptWord) {
- if (mToast == null) {
- mToast = Toast.makeText(getApplicationContext(), promptWord,
- Toast.LENGTH_SHORT);
- } else {
- mToast.setText(promptWord);
- }
- mToast.show();
- }