Toast 用于向用户暂时显示一小段文字说明的视图。
Toast 的显示时长分“长”和“短”两种,长显示时长为 3.5 秒,短显示时长为 2 秒。
一个 Toast 显示的流程主要由 3 个部分组成:
NotificationManager 中有个队列存放 ToastRecord。一般情况下 ToastRecord 与应用创建的 Toast 实例一一对应。
队列的入队规则,在 Android 8.1(M 平台)和 Android 10(X 平台)不太一致。
Android 8.1 的入队规则如下:
Android 10 的入队规则如下: