My application displays a Toast
when a certain action happens. If two of these actions happen in close proximity, however, I would like to forgo displaying the first Toast
, instead displaying only the second one. I thought Toast.cancel()
would do the trick, but what it does is simply hide the first toast; the second one only displays after the first one would have finished displaying anyway.
Example code:
Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT);
Toast toast2 = Toast.makeText(parentActivity, "Test2", Toast.LENGTH_SHORT);
toast1.show();
toast2.show();
toast1.cancel();
The second Toast
shows up only after waiting a short while (the length of the short duration). This in fact happens even if I call toast2.cancel()
.