複数のメソッドからアクセスされている単一の Toast オブジェクトを使用しています。各メソッドは Toast を初期化して異なるメッセージを表示し、各メソッドは画面上の既存の Toast をキャンセルして独自のメッセージを表示します。ただし、画面上のトーストがキャンセルされて消えた後、新しいトーストが表示されるまでに遅延があります。
この遅延は、元のトーストが (キャンセルされるのではなく) 画面から消えるのにかかる時間とまったく同じであることがわかりました。これにより、Toast cancel() メソッドは画面から削除されますが、システムからデキューされないため、他の Toast が表示される前に待機する必要があると思いました。これを回避する方法はありますか?