因为在日常使用音乐类app时,循环播放随机播放什么的如果一直按会导致后面触发的toast一个接一个不紧不慢的显示,导致我已经很久没有触发toast还在一直显示,体感真的很差。
也在社区寻找了很多篇文章还是没解决,因为有的东西我看不懂,又是个急性子(我是个新手,原谅我)后来了解到要用到cancel方法,然后去看源码,5s之后我回来了(因为我个小白真的看不懂…太菜了我)。所以自己尝试修改了下代码,发现好像可以了(窃喜),代码如下:
private void showToast(String s) {
if (toast == null){
toast = Toast.makeText(this, s, Toast.LENGTH_SHORT);
}else {
toast.cancel();
toast = Toast.makeText(this, s, Toast.LENGTH_SHORT);
}
toast.show();
}
这个cancel似乎直接把之前的消息干掉了
最后运行发现,简直切换自如啊!
如果有哪里说的不对的或者代码部分不恰当的还希望大神指教,哈哈。