我正在使用从多个方法访问的单个 Toast 对象。每个方法都会初始化 Toast 以显示不同的消息,并且每个方法都会取消屏幕上现有的 Toast 以便显示自己的。但是,在屏幕上的 Toast 被取消并消失后,在显示新的 Toast 之前会有一段延迟。
我发现这种延迟完全等同于原始 Toast 本身从屏幕上消失(而不是被取消)所花费的时间。这让我相信虽然 Toast 的 cancel() 方法将它从屏幕上移除,但它不会将它从系统中出列,导致其他 Toast 仍然需要等待才能显示。有没有办法解决?