我在这里已经阅读过这类问题,但答案似乎没有奏效.
我Toast在用户点击按钮时显示.当用户不断点击按钮时,即使用户退出活动,烤面包仍会一次又一次地显示.
吐司的长度很短.由于文本很长,因此无法更改Toast的长度.
这就是我现在所尝试的:
Toast toast;
toast=Toast.makeText(getApplicationContext(),"text",Toast.LENGTH_SHORT);
if(toast.getView().isShown()==false){
toast.show();
}
Run Code Online (Sandbox Code Playgroud)
这没用.
我试过了 :
if(toast.getView().isShown()==true){
toast.cancel();
}
Run Code Online (Sandbox Code Playgroud)
在onStop().由于某种原因,取消方法永远不会有效.
如果我把.cancel()之前我显示应用程序...那么将有另一个空检查.但这样做之后也无效.我可以显示一个对话框而不是一个吐司,但这不是一个解决方案.
有没有办法检查是否正在显示吐司?
以供参考