Skip to content

Commit 6fe1804

Browse files
committed
修复在不断频繁调用 show 方法导致无法显示的问题
1 parent 0b1ba51 commit 6fe1804

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

library/src/main/java/com/hjq/toast/ToastStrategy.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public void showToast(ToastParams params) {
139139
switch (mShowStrategyType) {
140140
case SHOW_STRATEGY_TYPE_IMMEDIATELY: {
141141
// 移除之前未显示的 Toast 消息
142-
HANDLER.removeCallbacksAndMessages(mShowMessageToken);
142+
cancelToast();
143143
long uptimeMillis = SystemClock.uptimeMillis() + params.delayMillis + (params.crossPageShow ? 0 : DEFAULT_DELAY_TIMEOUT);
144144
HANDLER.postAtTime(new ShowToastRunnable(params), mShowMessageToken, uptimeMillis);
145145
break;
@@ -165,7 +165,6 @@ public void showToast(ToastParams params) {
165165

166166
@Override
167167
public void cancelToast() {
168-
HANDLER.removeCallbacksAndMessages(mCancelMessageToken);
169168
long uptimeMillis = SystemClock.uptimeMillis();
170169
HANDLER.postAtTime(new CancelToastRunnable(), mCancelMessageToken, uptimeMillis);
171170
}

0 commit comments

Comments
 (0)