Skip to content

Commit dee3899

Browse files
committed
开放 Toast 策略中的 Handler 对象给子类
1 parent f8ac2da commit dee3899

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public void showToast(ToastParams params) {
136136
// 移除之前未显示的 Toast 消息
137137
cancelToast();
138138
long uptimeMillis = SystemClock.uptimeMillis() + params.delayMillis + generateShowDelayTime(params);
139-
HANDLER.postAtTime(new ShowToastRunnable(params), mShowMessageToken, uptimeMillis);
139+
getHandler().postAtTime(new ShowToastRunnable(params), mShowMessageToken, uptimeMillis);
140140
break;
141141
}
142142
case SHOW_STRATEGY_TYPE_QUEUE: {
@@ -149,7 +149,7 @@ public void showToast(ToastParams params) {
149149
if (showToastMillis < (mLastShowToastMillis + waitMillis)) {
150150
showToastMillis = mLastShowToastMillis + waitMillis;
151151
}
152-
HANDLER.postAtTime(new ShowToastRunnable(params), mShowMessageToken, showToastMillis);
152+
getHandler().postAtTime(new ShowToastRunnable(params), mShowMessageToken, showToastMillis);
153153
mLastShowToastMillis = showToastMillis;
154154
break;
155155
}
@@ -161,7 +161,14 @@ public void showToast(ToastParams params) {
161161
@Override
162162
public void cancelToast() {
163163
long uptimeMillis = SystemClock.uptimeMillis();
164-
HANDLER.postAtTime(new CancelToastRunnable(), mCancelMessageToken, uptimeMillis);
164+
getHandler().postAtTime(new CancelToastRunnable(), mCancelMessageToken, uptimeMillis);
165+
}
166+
167+
/**
168+
* 获取 Handler 对象
169+
*/
170+
protected static Handler getHandler() {
171+
return HANDLER;
165172
}
166173

167174
/**

0 commit comments

Comments
 (0)