Skip to content

Commit 450ee1f

Browse files
committed
see 04/26 log
1 parent f4b50ec commit 450ee1f

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

app/src/main/java/com/blankj/androidutilcode/activity/HandlerActivity.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import android.app.Activity;
44
import android.os.Bundle;
5+
import android.os.Handler;
6+
import android.os.Handler.Callback;
57
import android.os.Message;
68
import android.view.View;
79
import android.widget.TextView;
@@ -18,10 +20,9 @@
1820
* </pre>
1921
*/
2022
public class HandlerActivity extends Activity
21-
implements View.OnClickListener,
22-
HandlerUtils.OnReceiveMessageListener {
23+
implements View.OnClickListener, Callback {
2324

24-
private TextView tvAboutHandler;
25+
private TextView tvAboutHandler;
2526
private HandlerUtils.HandlerHolder handlerHolder;
2627

2728
@Override
@@ -45,7 +46,8 @@ public void onClick(View view) {
4546
}
4647

4748
@Override
48-
public void handlerMessage(Message msg) {
49+
public boolean handleMessage(Message msg) {
4950
tvAboutHandler.setText("get_msg_after_3s");
51+
return false;
5052
}
5153
}

update_log.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* 17/04/26 完善HandlerUtils使用Handler.CallBack的回调接口
12
* 17/04/24 fix typos and fix StringUtils.equalsIgnoreCase
23
* 17/04/23 完善README
34
* 17/04/21 完善TimeUtils,发布Version1.4.0

utilcode/src/main/java/com/blankj/utilcode/util/HandlerUtils.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,22 @@ private HandlerUtils() {
2020
}
2121

2222
public static class HandlerHolder extends Handler {
23-
WeakReference<OnReceiveMessageListener> mListenerWeakReference;
23+
WeakReference<Handler.Callback> mListenerWeakReference;
2424

2525
/**
2626
* 使用必读:推荐在Activity或者Activity内部持有类中实现该接口,不要使用匿名类,可能会被GC
2727
*
2828
* @param listener 收到消息回调接口
2929
*/
30-
public HandlerHolder(OnReceiveMessageListener listener) {
30+
public HandlerHolder(Handler.Callback listener) {
3131
mListenerWeakReference = new WeakReference<>(listener);
3232
}
3333

3434
@Override
3535
public void handleMessage(Message msg) {
3636
if (mListenerWeakReference != null && mListenerWeakReference.get() != null) {
37-
mListenerWeakReference.get().handlerMessage(msg);
37+
mListenerWeakReference.get().handleMessage(msg);
3838
}
3939
}
4040
}
41-
42-
/**
43-
* 收到消息回调接口
44-
*/
45-
public interface OnReceiveMessageListener {
46-
void handlerMessage(Message msg);
47-
}
4841
}

0 commit comments

Comments
 (0)